C#7 引入了一个名为patterns的新功能,您可以将其与 Is-Expression 或 Switch 案例一起使用,如下所示:
string str = null;
switch(str){
case string x:
Console.WriteLine("string " + x);
break;
default:
Console.WriteLine("default");
break;
}
你会期望它会进入案例#1,因为它是相同的类型,但事实并非如此。