Leer en inglés

Compartir a través de


Error del compilador CS0131

La parte izquierda de una asignación debe ser una variable, una propiedad o un indizador

En una instrucción de asignación, el valor del lado derecho se asignó al lado izquierdo. El lado izquierdo debe ser una variable, una propiedad o un indexador.

Para corregir este error, asegúrese de que todos los operadores estén en el lado derecho y de que el lado izquierdo sea una variable, una propiedad o un indexador. Para más información, vea Operadores y expresiones.

Ejemplo 1

El ejemplo siguiente genera la advertencia 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() { }  
}  

Ejemplo 2

Este error también puede producirse si intenta realizar operaciones aritméticas en el lado izquierdo de un operador de asignación, como en el ejemplo siguiente.

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