C# 关键=checked(C# 参考)

发布网友 发布时间:2024-10-20 10:39

我来回答

1个回答

热心网友 时间:7分钟前

checked 关键字在 C# 中被用于对整型类型的算术运算和转换进行溢出检查的显式启用。

在默认情况下,如果表达式仅包含常量值,并且计算结果超出了目标类型的范围,编译器将会产生错误。然而,如果表达式中包含至少一个非常量值,编译器则不会进行溢出检测。以下示例中,计算结果赋值给 i2 的表达式不会导致编译器错误。

C#代码示例

默认情况下,即使在运行时,这些包含非常量值的表达式也不会进行溢出检查,因此不会引发溢出异常。上述示例展示了 -2,147,483,639 作为两个正整数之和的情况。

可以通过编译器选项、环境配置或直接使用 checked 关键字来启动溢出检查。以下示例演示了如何使用 checked 表达式或 checked 块在运行时检测由前面求和计算导致的溢出。这两个示例都引发了溢出异常。

C#代码示例

可以通过使用 unchecked 关键字来阻止溢出检查。

示例

此示例演示了如何使用 checked 关键字启用运行时的溢出检查。

C#代码示例

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com