Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 'is' 연산자를 사용하는 방법은 무엇입니까?

<시간/>

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();
   }
}

출력

Class One
Class Two
None of the classes!