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을 저장합니다.