• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 使用checked语句防止数据溢出的解决方法

使用checked语句防止数据溢出的解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了checked,checked是什么意思,checked属性,checked by,checked by是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在C#中有一个关键字checked,它用来判断当前上下文中的数值运算和数值转换是否会溢出。如是是常量溢出,那在编译时就能发现;如果是变量溢出,那在运行时会抛出OverflowException。
数值运算有:++   —   - (unary)   +   -   *   /

有了这个就不用担心数据溢出了。

checked
checked 有两种使用方法:
1.作为操作符来使用

image

2.检查一大块代码:
这样子会对里面所有的代码都做检查
如下图:

image

unchecked
和checked对应,还有一个unchecked关键字,用来取消检查。
也是两种使用;
1.作为运算符:

image

2.检查一大块代码

image

/checked 和/checked-
如果代码里总是要写这么多checked语句是不是很烦?如果能有一个编译参数就好,只有设置了就都会检查。微软也想到了这个,它提供了一个/checked 参数来做,也提供了一个/checked-来取消。
•溢出检查 /checked,也可以是/checked+
•溢出不检查 /checked-
当然,你想取消所有的检查也是可以的,命令行参数是/checked-

image

2。点击“Build”,再点击“Advanced”

image

3。在打开的对话框中,把“Check for arithmetic overflow/underflow”打上勾

image

几个注意
1.checked语句只对当前上下文中的代码有效,即不对调用的函数内部做检查。

image

3.为了性能考虑,建议Debug时做检查,Release时不做检查。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# CheckedListBox控件的用法总结
  • C#实现让ListBox适应最大Item宽度的方法
  • C#读取文本文件到listbox组件的方法
  • C#入门之checked和unchecked的区别实例解析
  • 探讨c#中的unchecked是什么意思,起什么作用?
  • 深入理解c# checked unchecked 关键字
  • 使用checked语句防止数据溢出的解决方法
  • C#难点逐个击破(7):checked与unchecked

相关文章

  • 2017-05-28C#利用com操作excel释放进程的解决方法
  • 2017-05-28C#窗体显示留言时间的方法
  • 2017-05-28C#、ASP.NET通用扩展工具类之LogicSugar
  • 2017-05-28C#自定义事件及用法实例
  • 2017-05-28c# winform窗口一直置顶显示在桌面最上方或最底层的方法
  • 2017-05-28简单掌握Windows中C#启动外部程序进程的方法
  • 2017-05-28C# Entity Framework中的IQueryable和IQueryProvider详解
  • 2017-05-28C#实现的MD5加密功能与用法示例
  • 2017-05-28C#使用委托(delegate)实现在两个form之间传递数据的方法
  • 2017-05-28C# 定时器定时更新的简单实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#快速排序算法实例分析
    • c#.net 常用函数和方法集
    • C#使用xsd文件验证XML格式是否正确的实现方法
    • C#实现字符串转换成字节数组的简单实现方法
    • 关于ASP网页无法打开的解决方案
    • 详解C#编程中构造函数的使用
    • C# 系统热键注册实现代码
    • C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方法
    • c#目录操作示例(获取目录名称 获取子目录)
    • DevExpress实现GridControl列头绘制Checkbox的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有