Leer en inglés

Compartir a través de


Error del compilador CS1059

El operando de un operador de incremento o decremento debe ser una variable, una propiedad o un indizador.

Este error se produce al intentar incrementar o disminuir un valor constante. También puede producirse si intenta incrementar una expresión como (a+b)++.

Para corregir este error

  • Haga que la variable sea no constante.

  • Quite el operador de incremento o disminución.

  • Almacene la expresión en una variable, y luego incremente la variable.

Ejemplo

El ejemplo siguiente genera CS1059 porque i es una constante, no una variable, y E es un tipo Enum , cuyos elementos también son 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 también