在 C# 8 中,我们有 return switch 语句,如下所示:
return a switch
{
1 => "op1",
2 => "op2",
3 => "op3",
_ => "default"
};
返回前是否可以记录一些内容?例如:
return a switch
{
1 => { Console.WriteLine("op1"); return "op1"; },
2 => "op2",
3 => "op3",
_ => "default"
};
从 javascript 获取页面:
return a switch
{
1 => ((Func<string>)() => { Console.WriteLine("op1"); return "op1"; })(),
2 => "op2",
3 => "op3",
_ => "default"
};
如果我必须回顾一下这个,我想看看为什么这不是一个 switch 语句。