ตัวดำเนินการ is ใน C# ตรวจสอบว่า run-time type ของอ็อบเจกต์เข้ากับชนิดที่กำหนดหรือไม่
ไวยากรณ์
expr is type
expr คือ นิพจน์ (expression)
type คือ ชื่อของชนิด
ตัวอย่าง
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();
}
}