为什么我在/ overflow下的整数(uint)上没有异常?

时间:2016-06-06 13:10:21

标签: c# .net uint

我今天偶然发现了这个。这应该发生吗?这是我们应该警告的事情吗?

由于这是一个无符号整数,我不应该得到错误吗?

uint foo = 10;
foo = foo - 35;
Console.WriteLine(foo);

输出:4294967271

1 个答案:

答案 0 :(得分:3)

你有关节溢出只需启用 Buid-Advanced-检查算术。 ..那你将得到这个例外:

  

发生了'System.OverflowException'类型的未处理异常   附加信息:算术运算导致溢出。

相关问题