Section 37.6: 안전한 명시적 타입 변환 (as 연산자를 이용한)

만약 하나의 값이 예상되는 어떤 특정 타입에 실제 해당하는 값인지 확신할 수 없는 경우, as 연산자를 활용하여 안전하게 타입 변환을 수행할 수 있다. 만약 해당 값이 기술한 특정 타입에 해당하지 않는 경우, 결과값은 null 이 될 것이다.

object value = "-1"; int? number = value as int?; if(number != null) { Console.WriteLine(Math.Abs(number.Value)); }

한가지 알아둘 점은, null 값은 아무 타입이 없는 값이므로, 어떠한 null 값이라도 as 키워드 사용 시 안전하게 null 값이 반환될 것이라는 점이다.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts