如何在C#中使用'is'运算符?

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
没有课程!