【发布时间】:2016-03-09 21:51:40
【问题描述】:
根据documentationint.MaxValue是一个int字段。当我这样做时
int a = int.MaxValue;
int b = a + 1;
b 的值符合预期的int.MinValue。但是当我这样做时
int a = int.MaxValue + 1;
我得到编译错误
检查模式下编译时操作溢出
为什么会有差异?
【问题讨论】:
-
不知道为什么会这样,只想提一下这是在
checked块中执行时的预期行为 -
int a = unchecked(int.MaxValue + 1);
标签: c#