CS1059 de erro do compilador

Mensagem de erro

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

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

Para corrigir este erro

  • Verifique a variável não-const.

  • Remova o operador de incremento ou decremento.

  • Armazenar a expressão em uma variável e, em seguida, incrementar 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

Referência

Constantes (Guia de programação C#)