C# Compiler Error
CS0150 – A constant value is expected
Reason for the Error
You will receive this error in C# when you have used a variable instead of using a constant where it is expected to be used.
For example, try compiling the below code snippet.
namespace DeveloperPublishNamespace
{
public class DeveloperPublish
{
public static void Main()
{
int switchcriteria = 10;
int CheckValue = 1;
switch (switchcriteria)
{
case CheckValue:
break;
}
}
}
}In this example, we have used the variable “CheckValue” for the switch case which will result with the C# error code CS0150.
Error CS0150 A constant value is expected ConsoleApp1 C:\Users\Senthil\source\repos\ConsoleApp1\ConsoleApp1\Program.cs 12 Active
Solution
In the above example , use a constant value instead of variable in the switch case to fix the error.
namespace DeveloperPublishNamespace
{
public class DeveloperPublish
{
public static void Main()
{
int switchcriteria = 10;
int CheckValue = 1;
switch (switchcriteria)
{
case 1:
break;
}
}
}
}
