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;
}
}
}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: