C# 我需要不同数据表中两个字段的总和
问题是,在c#中,我不能减去对象,所以我需要找出如何从对象中得到整数,然后再进行算术?这是密码。。我错过了什么C# 我需要不同数据表中两个字段的总和,c#,data-structures,C#,Data Structures,问题是,在c#中,我不能减去对象,所以我需要找出如何从对象中得到整数,然后再进行算术?这是密码。。我错过了什么 dsfDataSet.itemTotals.Compute( "SUM(priceSum)", String.Empty ) - dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty) 如果知道数据是整数,则应使用Convert.ToInt16或类似函数来提取整数。确保添加额外的异常处理,以防数据变成非整数
dsfDataSet.itemTotals.Compute( "SUM(priceSum)", String.Empty ) - dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty)
如果知道数据是整数,则应使用Convert.ToInt16或类似函数来提取整数。确保添加额外的异常处理,以防数据变成非整数。计算函数的返回类型是什么?对象还是定义的类型 如果定义了,你可以重载“-”操作符,你知道吗?
否则,是什么阻止您创建采用这两种结构并返回所需整数结果的方法?为什么必须与“-”一起使用?您可以使用int.TryParse作为DataTable.Compute is对象的输出
int priceSum,totDiscount;
if(int.TryParse(dsfDataSet.itemTotals.Compute( "SUM(priceSum)", String.Empty ).ToString(),out priceSum))
{
if(int.TryParse(dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty).ToString(),out totDiscount))
{
priceSum - totDiscount;
}
}
compute已定义为返回类型对象。有什么方法可以调整吗?那么我建议您创建一个函数,它将接受两个对象,检查两个对象是否都是整数,并返回差值,否则抛出异常。