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