我想知道是否有人可以解釋我看到的OverflowException。爲什麼在發生小數字 - >字節轉換時會發生OverflowException,但不會發生uint-> byte?
考慮下面的代碼:
uint fred = 32768;
byte wilma = (byte)fred;
decimal bamBam = fred;
wilma = (byte)bamBam;
(鑄造decimal
到byte
時)我只在最後一行得到一個OverflowException異常。當在uint
中將相同的值轉換爲byte
時,我不明白。
我不明白爲什麼是這樣的情況。有什麼建議麼?