Kesalahan Kompilator CS1059
Operand dari operator penambahan atau pengurangan harus berupa variabel, properti, atau pengindeks.
Kesalahan ini muncul saat Anda mencoba menambah atau mengurangi nilai konstan. Ini juga dapat terjadi jika Anda mencoba menambah ekspresi seperti (a+b)++
.
Jadikan variabel non-const.
Hapus operator penambahan atau pengurangan.
Simpan ekspresi dalam variabel, lalu tambahkan variabel.
Contoh berikut menghasilkan CS1059 karena i
merupakan konstanta, bukan variabel, dan E
merupakan jenis Enum
, yang elemennya juga merupakan nilai konstanta.
// 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
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: