C#中的兩個關鍵字checked和unchecked 運算符
如:
//代碼
byte bt=255
bt++;
Console.WriteLine(bt);
byte類型的範圍是0-255
bt變量遞增則會溢出。在默認情況下是禁止溢出檢查的。所以需要做溢出檢查的代碼加入到checked{}中 CLR纔會執行溢出檢查
即:
byte bt=255
checked
{
bt++;
}
Console.WriteLine(bt);
下面的代碼如果發生溢出,則會拋出異常
在大塊的checked{}代碼中才會使用unchecked來禁止某些代碼的溢出檢查