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)++
.
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.
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
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: