Section 37.7: 묵시적 타입 변환 (Implicit Casting)
만약 컴파일러가 어떤 값에 대해, 해당 값이 항상 변환 가능한 타입이 있음을 알고 있다면, 필요한 경우 그 타입으로의 자동 변환을 적절히 수행해 줄 수 있다.
int number = -1;
object value = number;
Console.WriteLine(value);
이 예제에서는, 컴파일러가 모든 int
값들이 object
타입으로 변환 가능함을 알고 있기에, 흔히 사용되는 명시적 (explicit) 타입 변환 문법을 사용할 필요가 없다. 사실, object
타입을 파라미터로 받는 Console.WriteLine()
메소드에 -1
값을 별도의 변수 생성 없이 그대로 넘기는 것 역시 가능하다.
Console.WriteLine(-1);
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
38.1: Nullable 타입 변수 초기화하기 (0) | 2022.01.20 |
---|---|
37.8: 명시적 숫자 (numeric) 변환 (0) | 2022.01.19 |
37.6: 안전한 명시적 타입 변환 (as 연산자를 이용한) (0) | 2022.01.12 |
37.5: 명시적 타입 변환 (Explicit Casting) (0) | 2022.01.12 |
37.4: LINQ 타입 변환 (Casting) 연산들 (0) | 2022.01.11 |