Freigeben über


Compilerfehler CS0150

Aktualisiert: November 2007

Fehlermeldung

Konstantenwert erwartet.
A constant value is expected

Anstelle der erwarteten Konstante wurde eine Variable gefunden. Weitere Informationen finden Sie unter switch (C#-Referenz).

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

Dieser Fehler wird auch generiert, wenn eine Arraygröße mit einem Variablenwert angegeben und mit einem Arrayinitialisierer initialisiert wird. Um den Fehler zu vermeiden, initialisieren Sie das Array in einer separaten Anweisung oder in separaten Anweisungen.

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

    }