C#
[C#] Convert.ToString(object) 와 object.ToString()의 차이
무하지
2019. 12. 8. 23:00
반응형
Convert.ToString(object) 와 object.ToString()의 차이
c#을 쓰다 보면, 정수형을 문자열로 바꿔서 표현할 일이 많다.
그때마다 나는 위의 두가지 방법들 중 .ToString()을 더 많이 사용한다.
왜냐면 더 짧으니까...
그렇다면 전자의 Convert.ToString() 은 .ToString() 과 어떤 점에서 차이가 있을까?
결론부터 말하자면 차이가 없다!
뭘 쓰든, 숫자 값은 문자열로 잘 변환이 된다.
다만 단순히 값을 문자열로 변환하려는 목적이 아닌 경우 쓰임새가 조금 다르긴 하다.
이것은 이 포스팅을 참고하자 :
2019/12/10 - [프로그래밍/c#] - [C#] ToString() 메서드의 기능
[C#] ToString() 메서드의 기능
ToString() 메서드의 기능 보통 ToString() 메서드는 숫자 값을 문자열 값으로 변환할 때 사용한다. 그러나 그런 기능만 있는 것은 아니다. 다음 예제를 통해 ToString() 이 어떻게 쓰이는지 살펴보자. 1 2 3 4 5..
lwamuhaji.tistory.com
비주얼 스튜디오에서 제공해주는 설명을 적어보면,
Convert.ToString(123.4) // 지정된 배정밀도 부동 소수점 숫자 값을 해당하는 문자열 표현으로 반환합니다.
123.4.ToString() // 이 인스턴스의 숫자 값을 해당하는 문자열 표현으로 반환합니다.
그렇다. 정말로 차이가 없다.
그나마 있는 차이라면,,,
여기서 using system; 을 지워버릴 경우
이렇게 Convert.ToString() 에서만 오류가 뜬다는 것이다.
즉 System.Convert.ToString(123.4); 까지 쳐야 한다.
Convert를 쓰지 말아야 할 이유가 더 늘어났다.
반응형