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("None of the classes!");
      }
   }
   public static void Main() {
      One o1 = new One();
      Two t1 = new Two();
      Test(o1);
      Test(t1);
      Test("str");
      Console.ReadKey();
   }
}

更新日期: 2020 年 6 月 23 日

183 次瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始學習
廣告