Partager via


Erreur du compilateur CS0131

Mise à jour : novembre 2007

Message d'erreur

La partie gauche d'une assignation doit être une variable, une propriété ou un indexeur
The left-hand side of an assignment must be a variable, property or indexer

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, assurez-vous 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 Instructions, expressions et opérateurs (Guide de programmation C#).

Exemple

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

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