Freigeben über


Compilerfehler CS0150

Konstantenwert erwartet.

Eine Variable wurde gefunden, obwohl eine Konstante erwartet wurde. Weitere Informationen finden Sie unter switch.

Im folgenden Beispiel wird CS0150 generiert:

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

Dieser Fehler wird auch ausgelöst, wenn eine Arraygröße durch ein Variablenwert angegeben und mit einem Arrayinitialisierer initialisiert wird. Um den Fehler zu beheben, initialisieren Sie das Array in einer oder mehreren separaten Anweisung(en).

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