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