İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1059

Bir artış veya azaltma işlecinin işleneni bir değişken, özellik veya dizin oluşturucu olmalıdır.

Sabit bir değeri artırmaya veya azaltmaya çalıştığınızda bu hata oluşur. Gibi (a+b)++bir ifadeyi artırmaya çalıştığınızda da oluşabilir.

Bu hatayı düzeltmek için

  • Değişkenini sabit olmayan hale getirin.

  • Artım veya azaltma işlecini kaldırın.

  • İfadeyi bir değişkende depolayın ve değişkeni artırın.

Örnek

Aşağıdaki örnek CS1059 oluşturur çünkü i bir değişken değil sabittir ve E öğeleri de sabit değerler olan bir Enum türdür.

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

Ayrıca bkz.