Erro do Compilador CS0201
Somente expressões de atribuição, chamada, incremento, diminuição e novo objeto podem ser usadas como uma instrução
O compilador gera um erro ao encontrar uma instrução inválida. Uma instrução inválida é qualquer linha ou série de linhas que termina em um ponto e vírgula que não representa uma atribuição (=), chamada de método (), operação new, -- ou ++. Para obter mais informações, consulte Instruções e Operadores e expressões.
Exemplo 1
O exemplo a seguir gera o erro CS0201, pois 2 * 3 é uma expressão e não uma instrução. Para fazer o código compilar, tente atribuir o valor da expressão a uma variável.
// CS0201.cs
public class MainClass
{
public static void Main()
{
2 * 3; // CS0201
// Try the following line instead.
// int i = 2 * 3;
}
}
Exemplo 2
O exemplo a seguir gera o erro CS0201, pois a verificação em si não é uma instrução, embora seja parametrizada por uma operação de incremento.
// CS0201_b.cs
// compile with: /target:library
public class MyList<T>
{
public void Add(T x)
{
int i = 0;
if ( (object)x == null)
{
checked(i++); // CS0201
// OK
checked {
i++;
}
}
}
}
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: ao longo de 2024, vamos eliminar problemas do GitHub como o mecanismo de comentários para conteúdo e substituí-lo por um novo sistema de comentários. Para obter mais informações, consulte:Enviar e exibir comentários de