Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要不同数据表中两个字段的总和_C#_Data Structures - Fatal编程技术网

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或类似函数来提取整数。确保添加额外的异常处理,以防数据变成非整数

问题是,在c#中,我不能减去对象,所以我需要找出如何从对象中得到整数,然后再进行算术?这是密码。。我错过了什么

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已定义为返回类型对象。有什么方法可以调整吗?那么我建议您创建一个函数,它将接受两个对象,检查两个对象是否都是整数,并返回差值,否则抛出异常。