Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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)++.
Untuk memperbaiki kesalahan ini
Jadikan variabel non-const.
Hapus operator penambahan atau pengurangan.
Simpan ekspresi dalam variabel, lalu tambahkan variabel.
Contoh
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
}
}