Ler em inglês

Compartilhar via


Erro do Compilador CS0131

O lado esquerdo de uma atribuição deve ser uma variável, propriedade ou um 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 um 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 um indexador. Para obter mais informações, consulte Operadores e expressões.

Exemplo 1

O exemplo a seguir gera o erro CS0131.

C#
// 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

Esse erro também poderá ocorrer se você tentar executar operações aritméticas no lado esquerdo de um operador de atribuição, como no exemplo a seguir.

C#
// CS0131b.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;  
    }  
}