可以这样转换:
int x = 1;
string xString;
switch (x)
{
case 1:
xString = "1";
break;
case 2:
xString = "2";
break;
default:
xString = "default";
break;
}
Console.WriteLine(xString);
Run Code Online (Sandbox Code Playgroud)
进入这个:
int x = 1;
string xString = x switch
{
1 => "1",
2 => "2",
_ => "default",
};
Console.WriteLine(xString);
Run Code Online (Sandbox Code Playgroud)
但是,在多个情况下将 xString 的值设置为相同值而不为每种情况创建 lambda 行的语法是什么?
int x = 1;
string xString;
switch (x)
{
case 1:
xString = "1";
break;
case 2:
case 4:
xString = "even numbers";
break; …Run Code Online (Sandbox Code Playgroud)