小编Yuv*_*l K的帖子

在 C# switch 表达式中使用块?

我找不到解决此问题的文档。(也许我只是不擅长使用谷歌......)我的猜测是答案是否定的,但是我不明白文档中在哪里解决了这个问题。准确地说,我的问题如下。

假设,我想执行这样的事情:

DirectoryInfo someDir = new DirectoryInfo(@".\someDir");
Console.WriteLine($"Would you like to delete the directory {someDir.FullName}?");
string response = Console.ReadLine().ToLower();

response switch
{
    "yes" => { someDir.Delete(); ... MoreActions},
     _ => DoNothing()
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过使用常规 switch 或 if/else 来实现所需的行为,但是我很好奇在这种情况下是否可以使用 switch 表达式。

c# c#-8.0 switch-expression

6
推荐指数
3
解决办法
2161
查看次数

标签 统计

c# ×1

c#-8.0 ×1

switch-expression ×1