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를 쓰지 말아야 할 이유가 더 늘어났다.

반응형