C# 8 的 switch 语句中可以有多行吗?

问题描述 投票:0回答:1

在 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"
};
c# switch-statement c#-8.0
1个回答
0
投票

从 javascript 获取页面:

return a switch
{
    1 => ((Func<string>)() => { Console.WriteLine("op1"); return "op1"; })(),
    2 => "op2",
    3 => "op3",
    _ => "default"
};

如果我必须回顾一下这个,我想看看为什么这不是一个 switch 语句。

© www.soinside.com 2019 - 2024. All rights reserved.