Lezen in het Engels

Delen via


Compilerfout CS0150

Er wordt een constante waarde verwacht

Er is een variabele gevonden waar een constante werd verwacht. Zie schakeloptie voor meer informatie.

In het volgende voorbeeld wordt CS0150 gegenereerd:

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

Deze fout wordt ook gegenereerd wanneer een matrixgrootte wordt opgegeven met een variabele waarde en geïnitialiseerd met een matrix-initialisatiefunctie. Als u de fout wilt verwijderen, initialiseert u de matrix in een afzonderlijke instructie of instructies.

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