C# checked 关键字,你用过么

assky124 2009-08-28 05:28:47
今天突然看到

checked
{
//一段代码
}

查了下MSDN给的示例代码是
 z = checked((short)(x + y));


两种用法有什么区别?

checked除了检测越界什么的,还有什么用?
...全文
818 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
辰痕 2011-04-08
  • 打赏
  • 举报
回复
checked和unchecked操作符用于整形算术运算时控制当前环境中的溢出检查,对预定义的一元操作符,二元操作符和从一种整形到另一种整形的显示数据转换之可以使用。如果表达式没有被checked和unchecked操作符或语句所包括时,运行时计算该表达式的值,是否会产生溢出,依据外部因素,如编译状态、执行环境参数等。对于常量表达式,总是默认为进行溢出检查。
tigerjsp 2010-09-16
  • 打赏
  • 举报
回复
今天才见这个东东。
yzy8788 2009-08-31
  • 打赏
  • 举报
回复
直接没见过
lovelan1748 2009-08-31
  • 打赏
  • 举报
回复
书上看的就是检查溢出,默认是uncheck
zjb211434 2009-08-31
  • 打赏
  • 举报
回复
学习
love_cloud 2009-08-31
  • 打赏
  • 举报
回复
学习
kgdwbb 2009-08-31
  • 打赏
  • 举报
回复
赞成6楼的说话,主要用于溢出检测的,一般没有什么特殊的用处。checked,unchecked两个关键字一个进行溢出检查,一个不进行溢出检查,
MaokFly 2009-08-31
  • 打赏
  • 举报
回复
学习了
assky124 2009-08-31
  • 打赏
  • 举报
回复
up
liffe 2009-08-28
  • 打赏
  • 举报
回复
检查内存是否会溢出,针对的事值类型数据
checked
{
//对代码段做溢出检查
Byte b= 100;
b = (Byte)(b+200);
} 也称为checked语句

checked((short)(x + y)) 只是针对单个表达式。

checked只对加、减、乘和数据转换起作用,所以checked里有方法调用,对方法不起作用
如:
checked
{
methon();//不对方法进行检查
}
pcqpzq 2009-08-28
  • 打赏
  • 举报
回复
checked
{
//代码
}
是标准用法

z = checked((short)(x + y));
是一种简化的特殊用法

pcqpzq 2009-08-28
  • 打赏
  • 举报
回复
z = checked((short)(x + y));

等效于

checked
{
z = (short)(x + y);
}
ProjectDD 2009-08-28
  • 打赏
  • 举报
回复
这个很少用主要是 溢出检查 有默认值, 加了会抛异常
足球中国 2009-08-28
  • 打赏
  • 举报
回复
好象就是个检测的作用。
光宇广贞 2009-08-28
  • 打赏
  • 举报
回复
大屁股

[Quote=引用 2 楼 flyerwing 的回复:]
C# codeunchecked
[/Quote]
yudi010 2009-08-28
  • 打赏
  • 举报
回复
ms-help://MS.MSDNQTR.2003FEB.2052/csref/html/vclrfCSharpKeywords_PG.htm

http://msdn.microsoft.com/ja-jp/library/74b4xzyw(VS.100).aspx

看看msdn就解决了
flyerwing 2009-08-28
  • 打赏
  • 举报
回复
unchecked
wiki14 2009-08-28
  • 打赏
  • 举报
回复
没有用过,路过帮顶。
学习学习~
C#开发实战1200例》包括第I卷、第II卷共计1200个例子,本书是第I卷,共计600个例子。 本书适合C#的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合C#程序员参考、查阅。 部分目录如下: 实例020 使用条件运算符判断指定年份   是不是闰年 25   实例021 使用流程控制语句报销业务花销 26   2.3 关键字的使用 27   实例022 使用checked关键字处理“溢出”错误 27   实例023 使用typeof关键字获取类的内部结构 28   实例024 使用using关键字有效回收资源 29   实例025 使用is关键字检查对象是否与给定   类型兼容 30   实例026 使用as关键字将对象转换为指定类型 32   2.4 流程控制语句的使用 34   实例027 小明去学校和医院分别要走哪条路 34   实例028 利用条件语句判断用户登录身份 35   实例029 判断指定月份属于哪个季节 36   实例030 使用switch语句更改窗体颜色 37   实例031 循环向控制台中输入内容 38   实例032 递归算法的经典面试题 39   实例033 制作一个数字猜猜看小游戏 40   实例034 使用goto语句在数组中搜索指定图书 42   第3章 字符串处理技术 44   3.1 字符及字符串转换 45   实例035 将字母全部转换为大写或小写 45   实例036 字母与ASCII码的转换 46   实例037 汉字与区位码的转换
简介:《C#开发实战1200例》包括第I卷、第II卷共计1200个例子,本书是第I卷,共计600个例子。 本书适合C#的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合C#程序员参考、查阅。 部分目录如下: 实例020 使用条件运算符判断指定年份   是不是闰年 25   实例021 使用流程控制语句报销业务花销 26   2.3 关键字的使用 27   实例022 使用checked关键字处理“溢出”错误 27   实例023 使用typeof关键字获取类的内部结构 28   实例024 使用using关键字有效回收资源 29   实例025 使用is关键字检查对象是否与给定   类型兼容 30   实例026 使用as关键字将对象转换为指定类型 32   2.4 流程控制语句的使用 34   实例027 小明去学校和医院分别要走哪条路 34   实例028 利用条件语句判断用户登录身份 35   实例029 判断指定月份属于哪个季节 36   实例030 使用switch语句更改窗体颜色 37   实例031 循环向控制台中输入内容 38   实例032 递归算法的经典面试题 39   实例033 制作一个数字猜猜看小游戏 40   实例034 使用goto语句在数组中搜索指定图书 42   第3章 字符串处理技术 44   3.1 字符及字符串转换 45   实例035 将字母全部转换为大写或小写 45   实例036 字母与ASCII码的转换 46   实例037 汉字与区位码的转换
简介:《C#开发实战1200例》包括第I卷、第II卷共计1200个例子,本书是第I卷,共计600个例子。 本书适合C#的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合C#程序员参考、查阅。 部分目录如下: 实例020 使用条件运算符判断指定年份   是不是闰年 25   实例021 使用流程控制语句报销业务花销 26   2.3 关键字的使用 27   实例022 使用checked关键字处理“溢出”错误 27   实例023 使用typeof关键字获取类的内部结构 28   实例024 使用using关键字有效回收资源 29   实例025 使用is关键字检查对象是否与给定   类型兼容 30   实例026 使用as关键字将对象转换为指定类型 32   2.4 流程控制语句的使用 34   实例027 小明去学校和医院分别要走哪条路 34   实例028 利用条件语句判断用户登录身份 35   实例029 判断指定月份属于哪个季节 36   实例030 使用switch语句更改窗体颜色 37   实例031 循环向控制台中输入内容 38   实例032 递归算法的经典面试题 39   实例033 制作一个数字猜猜看小游戏 40   实例034 使用goto语句在数组中搜索指定图书 42   第3章 字符串处理技术 44   3.1 字符及字符串转换 45   实例035 将字母全部转换为大写或小写 45   实例036 字母与ASCII码的转换 46   实例037 汉字与区位码的转换

110,578

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧