小编Ani*_*ani的帖子

无法获得Math.Abs​​(-2147483648)的价值

这是我的代码.

string strTemp = "";
for (int i = input1; i <= input2; i++)
{
    strTemp = Math.Abs(i).ToString();
    //other stuff here
}
Run Code Online (Sandbox Code Playgroud)

当input1的值是-2147483648时,我得到错误

否定二进制补码的最小值是无效的.

我有点得到的是,这是由于溢出异常.但我怎么能克服这个呢?有任何建议请.

c#

1
推荐指数
1
解决办法
1132
查看次数

标签 统计

c# ×1