在進入負值一個文本框,我得到一個錯誤說Unhandled Exception: System.OverflowException: Value was either too large or too small for a UInt32.
UINT拋出OverflowException異常
這裏是我的代碼:
UInt32 n = Convert.ToUInt32(textBox2.Text);
if (n > 0)
//code
else
//code
您期望什麼行爲? 'uint'不能代表負數(它是無符號的),所以拋出一個異常,而不是返回無意義的數據是一個不錯的選擇。你可能想要'uint.TryParse',但你的問題有點不明確。 – CodesInChaos 2012-08-06 15:29:03
爲什麼不使用內置的'int'別名? – Oded 2012-08-06 15:29:30
我建議閱讀一本關於編程基礎知識的好書! – 2012-08-06 15:30:09