Partager via


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

    }