Ler em inglês

Partilhar via


Erro do compilador CS1059

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

Esse erro é gerado quando você tenta incrementar ou diminuir 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 non-const.

  • Remova o operador de incremento ou decréscimo.

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

Exemplo

O exemplo a seguir gera CS1059 porque i é uma constante, não uma variável, e E é um Enum tipo, cujos elementos também são valores 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  
        }  
    }  

Consulte também