Erreur du compilateur CS0150
Mise à jour : novembre 2007
Message d'erreur
Une valeur de constante est attendue
A constant value is expected
Une variable a été trouvée là où une constante était attendue. Pour plus d'informations, consultez switch (Référence C#).
L'exemple suivant génère l'erreur CS0150 :
// 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:
}
}
}
}
Cette erreur se produit également lorsqu'une taille de tableau est spécifiée avec une valeur variable et initialisée avec un initialiseur de tableau. Pour supprimer l'erreur, initialisez le tableau dans une ou plusieurs instructions séparées.
// 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;
}
}
}