C#语法中checked、unchecked溢出检查如何使用

 时间:2024-10-12 17:52:07

1、打开visual studio,创建一个皮薹匆热控制台应用程序,用于演示C#语法中的checked检查溢出,和unchecked不检查溢出的使用。在Ma足毂忍珩in方法中,定义一个byte类型的变量,直接赋值256,由于byte的范围是0到255,所以,编译器直接报错

C#语法中checked、unchecked溢出检查如何使用

2、修改byte类型变量的初始值为255,然后,在后续代码中让其自增1,这个时候理论上值到了256,但是,实际运行结果却是0,跟预期的结果不一样,导致后续出现异常时,排查问题较难

C#语法中checked、unchecked溢出检查如何使用

3、在vs中,调试运行代码,可以在控制台窗口中看到运行的结果为0,不是256。但是,整个运行过程中也没有报错

C#语法中checked、unchecked溢出检查如何使用

4、如果想要避免出现这样既不报错,也不是预期结果的情况,就可以使用checked关键字包裹这段代码,这样,在运行时,发现溢出,就会报错

C#语法中checked、unchecked溢出检查如何使用

5、继续在vs中,调试代码,就会发现出现了:System.OverflowException:“算术运算导致溢出”的错误。这样就能避免不报错,结果也不符合预期的情况

C#语法中checked、unchecked溢出检查如何使用

6、假设,某些情况下,就是不希望对溢出进行检查,这个时候就可以使用unchecked关键字,包裹不进行溢出检查的代码段

C#语法中checked、unchecked溢出检查如何使用

7、再次在vs中调试,会发现,这一次没有溢出的错误了。但是,其实数据还是溢出了。因此,实际项目中,遇到溢出的时候,可以更换为范围更大的数据类型

C#语法中checked、unchecked溢出检查如何使用
  • 电脑Pages文稿的机器人图怎么插入
  • Adobe Acrobat怎么设置使用pdf模式查看文档
  • 高防服务器是什么
  • 关于php文件打开后自动变成载的问题
  • 冰雪牢笼阿卡斯怎么打
  • 热门搜索
    都江堰有什么好玩的旅游景点 行政专员是做什么的 show什么意思 珍贵的反义词是什么 吃榴莲有什么好处 七情六欲指的是什么 well是什么意思 转让费是什么意思 2009年是什么年 9月9日是什么星座