在C#中,switch语句可以与对象的类型一起使用,以根据对象的类型执行不同的代码块。例如:

object obj = "Hello World";

switch (obj)
{
    case string str:
        Console.WriteLine("The object is a string: " + str);
        break;
    case int num:
        Console.WriteLine("The object is an integer: " + num);
        break;
    default:
        Console.WriteLine("The object is of an unknown type.");
        break;
}

在上面的示例中,我们使用了一个object类型的变量obj,然后使用switch语句来检查变量obj的类型。如果obj是一个字符串,则我们将输出字符串本身,否则如果obj是一个整数,则我们将输出整数。如果obj是其他类型,则我们将输出一个默认的消息。

需要注意的是,这个特性只在C# 7.0及以上版本中才支持。如果你使用的是旧版本的C#,则需要使用其他方式来检查对象的类型,例如使用if-else语句或使用类型转换。

C# switch搭配对象的类型使用

原文地址: https://www.cveoy.top/t/topic/bgbe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录