• c# 使用checked和unchecked


      首先要知道int型在c#中是一个32位的数。由此可以知道int型的取值范围是(-2147483648~2147483647)当要使用int的最小值或者是最大值的时候,可以使用int.MinValue和int.MaxValue这两个属性。

    这里我们要讨论的是int型数溢出,事实上当在int型中的最大+1 就会变成最小值。当我们希望这个int值不会超过限制时,可以通过手动启用溢出检查功能。

      在Visual Studio中是允许设置项目属性来启用或者禁止溢出检查的。解决方案资源管理器------》右击选择属性-------》在属性对话框中勾线生成---------》单击右下角的高级按钮--------》在高级生成设置对话框中勾选检查运算上溢/下溢选项

      在代码中可以用checked和unchecked关键字选择性打开和关闭程序一个特定部分的整数溢出检查,这些关键字将覆盖项目的编译器选项。

      checked关键字是打开运算溢出检查,unchecked相反。

      

    上面程序将a变量设置为int数据的最大值,当执行checked检测时,就会抛出OverflowException异常。

    而使用了unchecked就会强制不检查溢出的代码块。就不会抛出OverflowException这个异常。

    需要注意的地方是:只有在checked快中的整数运算才会检查,对于快中的方法调用,不会检查所调用方法中的整数运算。

      异常处理器和Visual Studio调试器

      在Visual Studio中调试器默认只在发生未处理异常时才会中断应用程序,但有时候需要调试应用程序本身,这样就需要再议程被应用程序捕捉之前跟踪他们。可以很容易的启用该功能:

    选择-----》调试窗口-----》异常设置

  • 相关阅读:
    iOS 索引列 使用详解
    iOS 搜索条使用详解
    iOS 百度地图使用详解
    在iOS中使用ZBar扫描二维码和条形码
    自学html-five(锚点、伪类、字符实体)
    自学html-four(css初始化及html语义标签 -> h标签 p标签 img标签 有序列表 无序列表 表格 超链接)
    自学html--htree(CSS)
    自学html--two(盒模型)
    自学html--one(div布局)
    常用控件补充(UIDatePicker、UIWebView)
  • 原文地址:https://www.cnblogs.com/hjxzjp/p/7854273.html
Copyright © 2020-2023  润新知