더북(TheBook)

as 연산자로 변환이 가능하면 변환하고, 그렇지 않으면 null 반환하기

또 다른 as 연산자를 사용하는 예제를 다루어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

as 연산자로 변환하거나 불가능하면 null 반환: AsDemo.cs

using System;

class AsDemo
{
    static void Main()
    {
        object s = "반갑습니다.";
        string r1 = s as string;
        Console.WriteLine($"[1] {r1}");

        object i = 1234;
        string r2 = i as string;
        if (r2 == null)
        {
            Console.WriteLine("[2] null입니다.");
        }

        object i2 = 3456;
        if (i2 is string)
        {
            string r3 = i2 as string;
            Console.WriteLine($"[3] {r3}");
        }
        else
        {
            Console.WriteLine("[3] 변환 불가.");
        }
    }
}

실행 결과

[1] 반갑습니다.
[2] null입니다.
[3] 변환 불가.

Convert.ToString() 메서드는 형식 변환이 가능하면 변환해 주는 것과 달리, as 연산자는 반드시 지정한 데이터 형식만 변환하고 그렇지 않으면 null을 저장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.