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