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