C#

210525 C#_is연산자

S_pot 2021. 5. 25. 16:03
using System;

namespace _210525_011
{
    class Car
    {

    }

    class HyunDai : Car
    {

    }

    class Sonata : HyunDai
    {

    }

    class KIA : Car
    {

    }

    class K5 : KIA
    {

    }

    class Program
    {
        static void Main(string[] args)
        {
            Car aCar = new Sonata();

            bool aBool;

            aBool = aCar is Sonata;  // is연산자: aCar가 Sonata를 가지고 있는가

            Console.WriteLine(aBool);   // True를 반환
            Console.WriteLine(aCar is Sonata); // True를 반환
            Console.WriteLine(aCar is K5);  // False를 반환
            Console.WriteLine(aCar is HyunDai);  // True를 반환
        }
    }
}