2009-09-02 2 views
3

값을 문자열 (예 : short)로 변환 한 다음 Int32로 변환해야하는 이유가되는 이유는 무엇입니까? short에서 Int 32로 변환 할 수없는 이유는 무엇입니까? 당신이 캐스팅 할 수 있기 때문에Int32.Parse 사용

+0

이것은 매우 합리적인 신참 질문입니다. – ChaosPandion

답변

8

은 심지어 명시 적 변환 모든 종류의 필요가 없습니다 : 또한

short s = 23; 
int k = s; 

, 어떤없이 숫자 리터럴 (접미사의 종류) 어쨌든 int32s입니다.

- 편집

shortint보다 항상 작기 때문에 필요하지 않습니다 명시 적 캐스트가 이유, 따라서 short 것이다 int의 크기, 너무 잠재적 손실에 항상 완전히 적합 데이터.

4

이 필요하지 않습니다 :

short shortNumber = 11; 
int notAsShortNumber = (int)shortNumber; 
+2

아니요, 명시 적 형변환이 필요 없습니다. –

+0

확실히 당신이 의도 한 바를 분명히합니다. – ChaosPandion

+0

나는 다음과 같은 코드를 보았다 : shortvalue = 100 정수 값 = 1000 정수 값 = 정수 값 + int32.Parse (shortvalue.ToString()); 왜 짧은 값이 문자열로 변환 된 다음 Int32로 변환됩니까? – DotNetRookie