[C#] 사용자 정의 전환 연산자 (Conversion operator)
2022. 6. 2.
사용자 정의 전환 연산자란? 어떠한 형식에서 다른 형식으로 변환할 때 사용자가 지정한 방식으로 암시적 혹은 명시적으로 변환을 정의하겠다는 의미이다. 의미가 모호할 수 있으니 좀 더 구체적인 예를 들어야 할 것 같다. 그전에 형식 변환에 대해 먼저 짚고 넘어가야 한다. 형식 변환이란? 우리는 형식 변환을 할 때 업 캐스팅과 다운 캐스팅 등을 캐스트 연산자와 함께 실행한다. 예를 들면 다음과 같은 상황에서 int iNumber = 5; float fNumber = 5.5f; fNumber = iNumber; Debug.Log(fNumber); iNumber를 fNumber에 담는 것은 int에서 float으로 형식 변환이 이루어졌으며 업 캐스팅이다. 이러한 업 캐스팅은 아무런 에러를 내뱉지 않는다. 그리고 ..