[C# 문법] C# is 연산자

안녕하세요.

 

오늘은 C# 문법에서 is 연산자에 대해서 알아보려고 합니다.

 

is 연산자를 이용하면, 부모 클래스를 자식 클래스에 대입 즉 하향 캐스팅을 할 수 있게 해주는 연산자입니다.

 

is 연산자의 특징은, 형변환이 가능한 여부를 Boolean 형식 즉 true, false 로 반환해줘서 해당 결과를 알 수 있습니다.

 

그럼 is 연산자의 예제 코드를 통해서 어떻게 사용하는지 보도록 하겠습니다.

 

예제 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Collections.Generic;
 
namespace polyTest
{
    class Program
    {
        //기반 클래스
        class Animal
        {
            public void Print()
            {
                Console.WriteLine("부모 클래스");
            }
        }
 
        //파생 클래스
        class Dog : Animal
        {
            public void Print()
            {
                Console.WriteLine("파생 클래스");
            }
        }
 
        static void Main(string[] args)
        {
            Animal anim = new Animal();
 
            if (anim is Dog)
            {
                Console.WriteLine("형변환 불가능");
            }
            else
            {
                Console.WriteLine("형변환 가능");
                Dog dog = anim as Dog;
            }
        }
    }
}
 
cs

 

실행 결과

 위와 같이 is 연산자는 형변환의 결과값은 true ,false 로 반환하여 형변환의 가능 여부를 체크할 수 있습니다.

 

감사합니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY