IT/C#

[C#_문법] as 연산자

배당 줍는 다람쥐 2021. 10. 1. 11:31
반응형

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