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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
37.8: 명시적 숫자 (numeric) 변환 (0) | 2022.01.19 |
---|---|
37.7: 묵시적 타입 변환 (Implicit Casting) (0) | 2022.01.13 |
37.5: 명시적 타입 변환 (Explicit Casting) (0) | 2022.01.12 |
37.4: LINQ 타입 변환 (Casting) 연산들 (0) | 2022.01.11 |
37.3: 변환 연산자 (Conversion Operator) (0) | 2021.12.28 |