Leggere in inglese

Condividi tramite


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)++.

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

Vedi anche