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来禁止某些代码的溢出检查