C#關鍵字checked

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來禁止某些代碼的溢出檢查

發佈了54 篇原創文章 · 獲贊 84 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章