一、C# checked运算符

checked运算符用于对整型算术运算和显式转换启用溢出检查。

默认情况下,表达式产生的值如果超出了目标类型的范围,将会产生两种情况:

?常数表达式将导致编译时错误。

?变量表达式在运行时计算并将引发异常。

二、提示

如果我们通过编译器选项或者环境配置在全局范围内取消了溢出检查,就可以使用checked关键字来启用该项功能了。

三、示例
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // C# checked运算符-www.baike369.com
            byte x = 255;
            checked
            {
                x++;  // 超出了0至255的范围,溢出
            }
            Console.WriteLine("x的值是:" + x);
            Console.ReadLine();
        }
    }
}

运行上面的代码,将会产生“算术运算导致溢出”的错误信息。如下图所示:

byte数据类型只能包含0到255的整数,所以x值的加1会导致溢出。

最新文章

  1. JPA入门
  2. 数论 - Moon Game
  3. maven国内镜像(maven下载慢的解决方法)
  4. Python导入cx_Oracle报错
  5. System.Web.HttpException: 无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。 ---> System.Runtime.Serialization.Seria
  6. SSH-Struts第四弹:Struts2学习过程中遇到的问题
  7. javascript函数中的三个技巧【三】
  8. 不要在类的函数中使用static字段
  9. Linux网卡驱动架构分析
  10. Linux入门基础 #10:命令行文本处理工具
  11. 查询表达式和LINQ to Objects
  12. 使用Olami SDK 语音控制一个支持HomeKit的智能家居的iOS程序
  13. jsp页面的html代码显示不出来,提示Uncaught SyntaxError: Unexpected token <
  14. 关于Spring Data JPA更新部分字段的问题
  15. shell- 字符串处理 、 扩展的脚本技巧 、 正则表达式
  16. linux常用命令:date 命令
  17. jQuery实现全选、全不选以及反选操作
  18. nginx 初探 之反向代理
  19. 03-24 Winform图表Chart
  20. JAVA接口中不可以有静态方法吗

热门文章

  1. gitlab web客户端的使用
  2. idea中导入githup项目
  3. LeetCode 128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
  4. linux下各种格式软件的安装(引用http://blog.csdn.net/zyz511919766/article/details/7574040)
  5. Unity Gizmos可视化辅助工具
  6. SpringMVC核心技术---转发和重定向
  7. nodejs入门学习笔记二——解决阻塞问题
  8. pandas:数据分析
  9. FRM-92050错误
  10. Mysql数据库操作语句总结(二)