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

การใช้งาน is Operator ใน C#

ออเปอเรเตอร์ is ใน C# ตรวจสอบว่า runtime type ของออบเจ็กต์เข้ากับชนิดที่กำหนดหรือไม่

ไวยากรณ์

expr is type

expr = นิพจน์, 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();
    }
}

ผลลัพธ์

Class One
Class Two
None of the classes!