C#中的“ is”运算符检查对象的运行时类型是否与给定类型兼容。
以下是语法-
expr is type
在这里,expr是表达式,type是类型的名称
以下示例显示了在C#中is运算符的用法-
using System; class One { } class Two { } public class Demo { public static void Test(object obj) { One x; Two y; if (obj is One) { Console.WriteLine("Class One"); x = (One)obj; } else if (obj is Two) { Console.WriteLine("Class Two"); y = (Two)obj; } else { Console.WriteLine("没有课程!"); } } public static void Main() { One o1 = new One(); Two t1 = new Two(); Test(o1); Test(t1); Test("str"); Console.ReadKey(); } }
输出结果
Class One Class Two 没有课程!