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/

반응형

+ Recent posts