探讨c#中的unchecked是什么意思,起什么作用?
c# 什么 作用 意思 探讨 Unchecked
2023-06-13 09:15:00 时间
using System;
class Test{
static void Main() {
int num1=100000,num2=100000,
result=0;
checked{ try { result= num1 * num2;}
catch(System.Overflo2wException e){ Console.WriteLine(e); }
finally{ Console.WriteLine(result);}
}
unchecked{ try { result= num1 * num2;}
catch(System.OverflowException (e){ Console.WriteLine(e);}
finally{ Console.WriteLine(result);}
}
}
}
程序输出:
System.OverflowException: Arithmetic operation resulted in an overflow.
at Test.Main()
0
1410065408
可以看到同样的算术操作,用checked抛出了溢出异常,而unchecked只是将溢出的位丢弃而得到剩下的32位组成的十进制整数值。值得指出的是可以用“/checked”编译器选项指定整个文件的代码为checked语义,如果没有指定则默认为unchecked。如果同时在程序代码中指定checked或unchecked标志,又有了checked编译器选项,则除了标志为unchecked的代码外,其余的都有checked语义。
相关文章
- C#中的invoke方法
- C#中using语句是什么意思「建议收藏」
- c#窗体应用程序怎么保存_importedfile用什么打开
- C#用什么开发_hbase写数据流程
- 什么是继承?C# 支持多重继承吗?C#如何实现多重继承?
- C#-TreeView
- 开源C# WPF控件库《MaterialDesignInXAML》强力推荐
- c#面试题抽象类和接口的区别-金三银四面试:C#程序员经常遇到的30道基础面试题,想你所想
- 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | /art/dex2oat/dex2oat.cc#Dex2oat 函数源码 )
- 硬核观察 | C# 还有什么是可以开源的?
- 对指定的网页进行截图的效果C#版
- c#和Javascript操作同一json对象的实现代码
- c#indexof用法深入理解
- C#的XML两种代码注释实例说明
- C#使用DllImport调用非托管的代码的方法
- C#基础继承和多态详解
- C#正则表达式分解和转换IP地址实例(C#正则表达式大全c#正则表达式语法)
- c#调用qq邮箱smtp发送邮件修改版代码分享
- c#二维码生成的代码分享
- C#异常处理的一些经验和技巧
- 浅谈C#设计模式之工厂模式