> C#でswitch文で条件に変数を使う方法を探しています。
(略)
> とすると、変数のaとbは使えませんよと言われコンパイルできません。
「変数」が const なら出来ます。
const int a = 1;
const int b = 2;
const int c = 3;
static void Main(string[] args)
{
int x = 2;
switch(x)
{
case a:
Console.WriteLine("a");
break;
case b:
Console.WriteLine("b");
break;
case c:
Console.WriteLine("c");
break;
default:
Console.WriteLine("default");
}
}