Toán tử "is" kiểm tra kiểu runtime của object có tương thích với kiểu cho trước không.
Cú pháp: expr is type
- expr = biểu thức
- type = tên kiểu
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();
}
}