gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:21:08 29 4
gpt4 key购买 nike

我无法理解这个错误:

在调用方法 SetVolume 时,Volume = 2055786000 和 size = 93552000。Volume 是一个 Integer 属性,size 也是 Integer,如您所见。

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

查看详细信息显示:

Data > Item:为了评估索引属性,属性必须是合格的,参数必须由用户显式提供。

alt text

什么可能导致这......?

最佳答案

整数(带符号)的最大值为 2147483647。如果该值溢出,则会抛出异常以防止程序出现意外行为。

如果不抛出该异常,则您的 Volume 的值为 -2145629296,这很可能是不需要的。

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

关于c# - 算术运算导致溢出。 (添加整数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756542/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com