반응형
as 연산자
- 캐스팅 시, 사용되는 문법
- 하향캐스팅을 수행
- 하향캐스팅 실패 시, null로 평가
- 참조 타입 간의 캐스팅만 가능
- 값 형식의 타입끼리의 형변환은 불가
as 연산자 사용 예제
using System;
namespace example
{
class Program
{
class Human
{
public void HumanPrint()
{
Console.WriteLine("Human 캐스팅 성공");
}
}
class Worker : Human
{
public void Print()
{
Console.WriteLine("Worker 캐스팅 성공");
}
}
static void Main(string[] args)
{
Human human = new Human();
Worker worker = new Worker();
Worker worker2 = new Worker();
worker = human as Student;
human = worker2 as Student;
if (worker != null)
{
worker.Print();
}
else
{
Console.WriteLine("캐스팅 실패");
}
if (human != null)
{
human.HumanPrint();
}
else
{
Console.WriteLine("캐스팅 실패");
}
}
}
}
반응형
'IT > C#' 카테고리의 다른 글
[C#_List] Find 검색 (0) | 2021.10.01 |
---|---|
[C#_기본] 람다식 - Lambda Expression (0) | 2021.10.01 |
[C#_기본] 델리게이트(Delegate) (0) | 2021.09.30 |
[C#_클래스] this, static 키워드 (0) | 2021.09.28 |
[C#_클래스] 개념과 생성자, 소멸자 (0) | 2021.09.28 |