Lire en anglais

Partager via


Erreur du compilateur CS0131

La partie gauche d'une assignation doit être une variable, une propriété ou un indexeur

Dans une instruction d’assignation, la valeur de la partie droite est assignée à la partie gauche. La partie gauche doit être une variable, une propriété ou un indexeur.

Pour corriger cette erreur, vérifiez que tous les opérateurs sont dans la partie droite et que la partie gauche correspond à une variable, une propriété ou un indexeur. Pour plus d’informations, consultez Opérateurs et expressions.

Exemple 1

L’exemple suivant génère l’erreur 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() { }  
}  

Exemple 2

Cette erreur peut également se produire si vous essayez d’exécuter des opérations arithmétiques dans la partie gauche d’un opérateur d’assignation, comme dans l’exemple suivant.

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