C#语法中checked、unchecked溢出检查如何使用
1、打开visual studio,创建一个皮薹匆热控制台应用程序,用于演示C#语法中的checked检查溢出,和unchecked不检查溢出的使用。在Ma足毂忍珩in方法中,定义一个byte类型的变量,直接赋值256,由于byte的范围是0到255,所以,编译器直接报错
2、修改byte类型变量的初始值为255,然后,在后续代码中让其自增1,这个时候理论上值到了256,但是,实际运行结果却是0,跟预期的结果不一样,导致后续出现异常时,排查问题较难
3、在vs中,调试运行代码,可以在控制台窗口中看到运行的结果为0,不是256。但是,整个运行过程中也没有报错
4、如果想要避免出现这样既不报错,也不是预期结果的情况,就可以使用checked关键字包裹这段代码,这样,在运行时,发现溢出,就会报错
5、继续在vs中,调试代码,就会发现出现了:System.OverflowException:“算术运算导致溢出”的错误。这样就能避免不报错,结果也不符合预期的情况
6、假设,某些情况下,就是不希望对溢出进行检查,这个时候就可以使用unchecked关键字,包裹不进行溢出检查的代码段
7、再次在vs中调试,会发现,这一次没有溢出的错误了。但是,其实数据还是溢出了。因此,实际项目中,遇到溢出的时候,可以更换为范围更大的数据类型
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:46
阅读量:20
阅读量:70
阅读量:67