C#中checked操作符
时间: 2023-11-22 19:34:24 浏览: 120
C#例子代码 A0080_checked
checked操作符是在C#中用于在表达式中执行溢出检查的关键字。当进行算术运算或类型转换时,如果结果超出了目标类型的范围,则可能会发生溢出。
使用checked操作符可以明确指定在发生溢出时要执行的操作。如果表达式中的溢出,则会引发OverflowException异常。
以下是使用checked操作符的示例:
```csharp
int a = 1000000;
int b = 1000000;
int result;
try
{
result = checked(a * b);
Console.WriteLine(result);
}
catch (OverflowException ex)
{
Console.WriteLine("溢出异常:" + ex.Message);
}
```
在上面的示例中,我们将两个较大的整数相乘,并使用checked操作符对结果进行检查。如果结果超出了int类型的范围,则会引发OverflowException异常。
请注意,在默认情况下,C#中的算术运算和类型转换是未检查的,这意味着如果发生溢出,程序将继续执行而不引发异常。使用checked操作符可以确保在发生溢出时进行显式的异常处理。
阅读全文