Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)++.
Per correggere l'errore
Rendere la variabile non costante.
Rimuovere l'operatore di incremento o decremento.
Archiviare l'espressione in una variabile e quindi incrementare la variabile.
Esempio
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
}
}