摘要: 首先感谢拓荒者为我们提供了错误样本。
其次希望微软能给我奖金,或者至少稿费。
该错误在一般使用的情况下很少遇到,但在非常特殊的使用方式下才会产生,尤其在您特意使用一些C#的副作用的时候更容易产生。不过如果遇到了,说不定真是会损失惨重。(我个人感觉这种错误跟Intel多年前奔腾芯片的浮点错误非常神似。)
错误简述:
如果您的程序:
1、在某个整形变量上面进行不带检查的加法操作(unchecked,默认的行为方式,不包括减法、乘法、除法操作),并且产生溢出(溢出后数值必然是负值),并且
2、……
3、……
或者与此相反的:
……
详情请点击进入阅读 阅读全文