Errore del compilatore CS1059
L'operando di un operatore di incremento o decremento deve essere una variabile, una proprietà o un indicizzatore.
Questo errore viene generato quando si tenta di aumentare o ridurre un valore costante. Può verificarsi anche se si tenta di incrementare un'espressione, ad esempio (a+b)++
.
Rendere la variabile non costante.
Rimuovere l'operatore di incremento o decremento.
Archiviare l'espressione in una variabile e quindi incrementare la variabile.
L'esempio seguente genera l'errore CS1059 perché i
è una costante anziché una variabile e E
è un tipo Enum
, i cui elementi sono anch'essi valori costanti.
// 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
}
}
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: