最近见过类似的代码段。语法对我来说很奇怪。从来没有见过这样的类型切换。想知道如何...案件在幕后运作。如何将o
与case
语句进行比较。给定的代码片段输出为:integer1
object o = new object();
o = 1;
//o = "s";
switch (o)
{
case int i:
Console.WriteLine("integer"+i.ToString());
break;
case string s:
Console.WriteLine("string"+s);
break;
default:
break;
}