Erro do Compilador CS1009
Sequência de escape não reconhecida
Um caractere inesperado segue uma barra invertida (\) em uma cadeia de caracteres de uma sequência de escape ou literal de caractere. O compilador espera um dos caracteres de escape válidos. Para obter mais informações, consulte Escapes de Caracteres.
O exemplo a seguir gera o erro CS1009.
// CS1009-a.cs
class MyClass
{
static void Main()
{
// The following escape sequence causes CS1009:
string a = "\m";
// Try the following line instead.
// string a = "\t";
// The following character literals causes CS1009:
// CS1009; a lowercase \u-style Unicode escape sequence must have exactly 4 hex digits
string unicodeEscapeSequence = '\u061';
// CS1009; a hex escape sequence must start with lowercase \x
string hexEscapeSequence = '\X061';
// CS1009; an uppercase \U-style Unicode escape sequence must have exactly 8 hex digits
string uppercaseUnicodeEscape = '\U0061';
}
}
Uma causa comum desse erro é usar o caractere de barra invertida em um nome de arquivo, conforme mostrado no exemplo a seguir.
string filename = "c:\myFolder\myFile.txt";
Para resolver esse erro, use "\ \" ou o literal de cadeia de caracteres entre aspas, como mostra o exemplo a seguir.
// CS1009-b.cs
class MyClass
{
static void Main()
{
// The following line causes CS1009.
string filename = "c:\myFolder\myFile.txt";
// Try one of the following lines instead.
// string filename = "c:\\myFolder\\myFile.txt";
// string filename = @"c:\myFolder\myFile.txt";
}
}
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de