Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0150

Nilai konstanta diharapkan

Variabel ditemukan di tempat konstanta diharapkan. Untuk informasi selengkapnya, lihat alihkan.

Contoh berikut menghasilkan CS0150:

C#
// CS0150.cs  
namespace MyNamespace  
{  
   public class MyClass  
   {  
      public static void Main()  
      {  
         int i = 0;  
         int j = 0;  
  
         switch(i)  
         {  
            case j:   // CS0150, j is a variable int, not a constant int  
            // try the following line instead  
            // case 0:  
         }  
      }  
   }  
}  

Kesalahan ini juga dihasilkan ketika ukuran array ditentukan dengan nilai variabel dan diinisialisasi dengan penginisialisasi array. Untuk menghapus kesalahan, inisialisasi array dalam satu atau beberapa pernyataan terpisah.

C#
// CS0150.cs  
    namespace MyNamespace  
    {  
        public class MyClass  
        {  
            public static void Main()  
            {  
                int size = 2;  
                double[] nums = new double[size] { 46.9, 89.4 }; //CS0150  
                // Try the following lines instead  
                // double[] nums = new double[size];  
                // nums[0] = 46.9;
                // nums[1] = 89.4;  
            }  
        }  
  
    }