c# 使用checked和unchecked

2021-04-27 19:26

阅读:444

标签:选择性   单击   代码块   最小   处理异常   溢出   使用   check   方法调用   

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

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

c# 使用checked和unchecked

标签:选择性   单击   代码块   最小   处理异常   溢出   使用   check   方法调用   

原文地址:http://www.cnblogs.com/hjxzjp/p/7854273.html


评论


亲,登录后才可以留言!