Erreur du compilateur CS1059
L’opérande d’un opérateur d’incrémentation ou de décrémentation doit être une variable, une propriété ou un indexeur.
Cette erreur est générée quand vous tentez d’incrémenter ou de décrémenter une valeur constante. Elle peut également se produire si vous tentez d’incrémenter une expression telle que (a+b)++
.
Rendez la variable non constante.
Supprimez l’opérateur d’incrémentation ou de décrémentation.
Stockez l’expression dans une variable, puis incrémentez la variable.
L’exemple suivant génère l’erreur CS1059, car i
est une constante, et non une variable, et E
est un type Enum
, dont les éléments sont également des valeurs constantes.
// CS1059.cs
class Program
{
public enum E : sbyte
{
a = 1,
b = 2
}
static void Main(string[] args)
{
const int i = 0;
i++; // CS1059
E test = E.a++; // CS1059
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :