Baca dalam bahasa Inggris

Bagikan melalui


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)++.

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.

C#
// 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  
        }  
    }  

Lihat juga