代碼來說明:試圖投裝箱的int到字節
int i = 5;
object obj = i;
byte b = (byte)obj; // X
運行時,此產生一個System.InvalidCastException(「指定的轉換無效」)在線「X」。做一個雙投的工作原理:
byte b = (byte)(int)obj;
我本來以爲你應該能夠投裝箱的int(如果它在範圍0..255中的值)字節。任何人都可以對此有所瞭解嗎?
(這是在.net 2.0中,以防萬一)。
感謝Aaronaught,這很好地解釋了它。 – 2010-06-04 02:01:58