Ler em inglês

Compartilhar via


Erro do Compilador CS1059

O operando de um operador de incremento ou decremento deve ser uma variável, uma propriedade ou um indexador.

Esse erro é gerado quando você tenta incrementar ou decrementar um valor constante. Também pode ocorrer se você tentar incrementar uma expressão como (a+b)++.

Para corrigir este erro

  • Torne a variável não constante.

  • Remova o operador de incremento ou decremento.

  • Armazene a expressão em uma variável e incremente a variável.

Exemplo

O exemplo a seguir gera CS1059 porque i é uma constante, não uma variável, e E é um tipo Enum cujos elementos também são valores constantes.

C#
// 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  
        }  
    }  

Confira também