[C# 문법] C# is 연산자
- C#/C# 문법
- 2021. 1. 12. 00:00
안녕하세요.
오늘은 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
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] string 배열에서 공백 문자 제거하기 (0) | 2021.03.01 |
---|---|
[C# 문법] C# List에 저장된 특정 값의 인덱스 번호 가져오는 방법 (3) | 2021.03.01 |
[C# 문법] 델리게이트(Delegate) 이용하여 함수를 매개변수로 넣기 (0) | 2021.01.10 |
[C# 문법] C# as 연산자 (0) | 2020.12.23 |
[C# 문법] C# async 비동기 메서드 반환값 받기 (0) | 2020.12.22 |
이 글을 공유하기