short value = unchecked((short)0x8010);
다른 버전 작동하지 않습니다 아래처럼, 그리고 예외
short value = Convert.ToInt16(0x8010);
short value = (short)(0x8010);
되지 않은 키워드가없는 다른 버전이
을 던질 것인가?업데이트 : 예상 다음은 short
에 맞게 모든 ushort
값을 변환 short.MaxValue
로하지 않는 모든 값을 대체하기 위해 노력할 것 -32752
? 0x8010이 short.MaxValue보다 큽니다. 따라서 오류가 발생하거나 오버플로 된 값을 기대합니까? –
0x8010은 부호없는 짧은 문장이 아닙니다 ... –
[MSDN] (http://msdn.microsoft.com/en-us/library/yht2cx7b%28v=80.aspx)에 따르면 * 명시 적 숫자 변환으로 인해 정밀도가 떨어지거나 예외가 발생할 수 있습니다. * –