相关疑难解决方法(0)

为什么将int.MinValue除以-1会在未经检查的上下文中抛出OverflowException?

int y = -2147483648;
int z = unchecked(y / -1);
Run Code Online (Sandbox Code Playgroud)

第二行引起了OverflowException.不应该unchecked阻止这个?

例如:

int y = -2147483648;
int z = unchecked(y * 2);
Run Code Online (Sandbox Code Playgroud)

不会导致例外.

c# unchecked checked overflowexception

46
推荐指数
3
解决办法
2116
查看次数

标签 统计

c# ×1

checked ×1

overflowexception ×1

unchecked ×1