Compartilhar via


CS0131 de erro do compilador

Mensagem de erro

O lado esquerdo de uma atribuição deve ser uma variável, propriedade ou indexador

Em uma demonstrativo de atribuição, o valor do lado direito é atribuído para o lado esquerdo.O lado esquerdo deve ser uma variável, propriedade ou indexador.

Para corrigir este erro, verifique se todos os operadores estão no lado direito e que o lado esquerdo é uma variável, propriedade ou indexador.Para obter mais informações, consulte Instruções, expressões, e operadores (guia de programação C#).

Exemplo

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() { }
}

Este erro também pode ocorrer se você tentar executar operações aritméticas no lado esquerdo de um operador de atribuição, sistema autônomo no exemplo a seguir.

// 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;
    }
}