c# – 算术运算导致溢出 (添加整数) - 代码日志

c# – 算术运算导致溢出 (添加整数)

我不明白这个错误:

在对SetVolume方法的调用中,Volume = 2055786000和size = 93552000. Volume是一个整数属性,size也是Integer,你可以看到。

该类是dbml实体类的部分类,但是此卷属性不是数据库中的列,它仅存在于部分类中,作为“业务对象属性”。

详细显示:

数据>项目:为了评估索引属性,属性必须是限定的,参数必须由用户显式提供。

什么可能导致这个…?

整数(被签名)的最大值为2147483647.如果该值溢出,则会抛出异常以防止程序的意外行为。

如果不会抛出该异常,则您的卷的值为-2145629296,这最有可能不需要。

解决方案:对您的卷使用Int64。最大值为9223372036854775807,您可能更安全。

http://stackoverflow.com/questions/4756542/arithmetic-operation-resulted-in-an-overflow-adding-integers

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 算术运算导致溢出 (添加整数)