【发布时间】:2011-11-26 00:16:28
【问题描述】:
例如:
int value = Int32.MaxValue;
unchecked
{
value += 1;
}
这在哪些方面有用?你能想到什么吗?
【问题讨论】:
-
需要注意的是
unchecked是默认的,所以是多余的,除非你开启checked模式。 The docs 说:checked关键字用于显式启用整数类型算术运算和转换的溢出检查。默认情况下,[..] 如果表达式包含一个或多个非常量值,编译器不会检测到溢出。