切换案例声明。开启类型

时间:2018-09-19 16:21:43

标签: c#

最近见过类似的代码段。语法对我来说很奇怪。从来没有见过这样的类型切换。想知道如何...案件在幕后运作。如何将ocase语句进行比较。给定的代码片段输出为: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;
}

0 个答案:

没有答案