【发布时间】:2020-04-30 22:10:49
【问题描述】:
我找不到解决此问题的文档。 (也许我只是不擅长使用谷歌......) 我的猜测是答案是否定的,但是我不明白文档在哪里解决了这个问题。 确切地说,我的问题如下。
假设,我想执行如下操作:
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()
};
我知道我可以通过使用常规开关或 if/else 来实现所需的行为,但是我很好奇在这种情况下是否可以使用开关表达式。
【问题讨论】:
-
阅读expression vs statement可能会有用。
标签: c# c#-8.0 switch-expression