发布网友 发布时间:2024-10-20 10:39
共1个回答
热心网友 时间:7分钟前
checked 关键字在 C# 中被用于对整型类型的算术运算和转换进行溢出检查的显式启用。
在默认情况下,如果表达式仅包含常量值,并且计算结果超出了目标类型的范围,编译器将会产生错误。然而,如果表达式中包含至少一个非常量值,编译器则不会进行溢出检测。以下示例中,计算结果赋值给 i2 的表达式不会导致编译器错误。
C#代码示例
默认情况下,即使在运行时,这些包含非常量值的表达式也不会进行溢出检查,因此不会引发溢出异常。上述示例展示了 -2,147,483,639 作为两个正整数之和的情况。
可以通过编译器选项、环境配置或直接使用 checked 关键字来启动溢出检查。以下示例演示了如何使用 checked 表达式或 checked 块在运行时检测由前面求和计算导致的溢出。这两个示例都引发了溢出异常。
C#代码示例
可以通过使用 unchecked 关键字来阻止溢出检查。
示例
此示例演示了如何使用 checked 关键字启用运行时的溢出检查。
C#代码示例