Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วัตถุประสงค์ของตัวดำเนินการ 'is' ใน C#

ตัวดำเนินการ 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(); 
    } 
}