Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O lado esquerdo de uma atribuição deve ser uma variável, propriedade ou indexador
Em uma instrução de atribuição, o valor do lado direito é atribuído ao lado esquerdo. O lado esquerdo deve ser uma variável, propriedade ou indexador.
Para corrigir esse erro, verifique se todos os operadores estão no lado direito e se o lado esquerdo é uma variável, propriedade ou indexador. Para obter mais informações, consulte Operadores e expressões.
Exemplo 1
O exemplo a seguir gera CS0131.
// CS0131.cs
public class MyClass
{
public int i = 0;
public void MyMethod()
{
i++ = 1; // CS0131
// try the following line instead
// i = 1;
}
public static void Main() { }
}
Exemplo 2
O exemplo a seguir gera CS0131 ao atribuir a um campo constante.
// CS0131b.cs
public class B
{
public static int Main()
{
const int j = 0;
j = 1; // CS0131
// try the following lines instead
// int j = 0;
// j = 1;
return j;
}
}
Exemplo 3
Esse erro também pode ocorrer se você tentar executar operações aritméticas no lado esquerdo de um operador de atribuição, como no exemplo a seguir.
// CS0131c.cs
public class C
{
public static int Main()
{
int a = 1, b = 2, c = 3;
if (a + b = c) // CS0131
// try this instead
// if (a + b == c)
return 0;
return 1;
}
}