如何在 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();
   }
}

輸出

Class One
Class Two
None of the classes!

更新時間: 20-Jun-2020

123 次瀏覽

開啟 職業生涯

完成課程後獲得認證

入門
廣告
© . All rights reserved.