问题是在c#中我无法减去对象,所以我需要弄清楚如何从中获取整数然后进行算术运算?这是代码..我错过了什么?
dsfDataSet.itemTotals.Compute( "SUM(priceSum)", String.Empty ) - dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty)
答案 0 :(得分:1)
如果您知道数据是整数,则应使用Convert.ToInt16或类似函数来提取整数。请确保添加其他异常处理,以防数据变为非整数。
答案 1 :(得分:1)
你可以使用int.TryParse作为DataTable.Compute的输出是对象
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;
}
}
答案 2 :(得分:0)
Compute功能的返回类型是什么?宾语?或者是一个定义的类型?
如果已定义,您可以重载“ - ”运算符,您知道吗? 否则,是什么阻止您创建一个接受这两个结构并返回所需整数结果的方法?为什么必须使用' - '?