码迷,mamicode.com
首页 > Windows程序 > 详细

C# 运算符和类型强制转换(6) 持续更新

时间:2016-08-19 14:56:39      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

C#支持的运算符

https://msdn.microsoft.com/zh-cn/library/6a71f45d(v=vs.140).aspx

checked 和 unchecked

byte b = 255;
b++;
Console.WriteLine(b);

byte数据类型 范围 0~255。递增 b 的值会导致溢出。CLR如何处理这个溢出取决于很多因素,包括编译器选项。

可以使用代码块标记 checked,发生溢出,抛出 OverflowException 异常。

byte b = 255;
checked
{
    b++; 
}
Console.WriteLine(b);

也可以用  /checked  编译器选项进行编译,就可以检查程序中所有未标记代码中的溢出。

反之 unchecked 不检查溢出,注意 unchecked 是默认行为。

byte b = 255;
unchecked
{
    b++; 
}
Console.WriteLine(b);

Is运算符

 

C# 运算符和类型强制转换(6) 持续更新

标签:

原文地址:http://www.cnblogs.com/z888/p/5787305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!