C#의 "is" 연산자는 개체의 런타임 형식이 지정된 형식과 호환되는지 여부를 확인합니다.
다음은 구문입니다.
expr is type
여기, expr 표현입니다
유형 유형의 이름입니다.
다음은 C#에서 is 연산자의 사용법을 보여주는 예입니다.
예
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();
}
}