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.