C# switch搭配对象的类型使用
在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语句或使用类型转换。
原文地址: https://www.cveoy.top/t/topic/bgbe 著作权归作者所有。请勿转载和采集!