Computer >> Máy Tính >  >> Lập trình >> C#

Mục đích của toán tử ‘is’ trong C # là gì?

Toán tử "is" trong C # kiểm tra xem kiểu thời gian chạy của một đối tượng có tương thích với một kiểu nhất định hay không.

Sau đây là cú pháp.

expr is type

Đây, expr là biểu thức

loại là tên của loại

Sau đây là một ví dụ cho thấy cách sử dụng toán tử is trong C #.

Ví dụ

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