2011-12-06 34 views
0

我需要添加拆分字符串值来获取舍入值。在c中添加两个拆分字符串值#

string Temp1="0.0154275894165039,1.11531066894531,0.294834136962891,"; 

string[] Temp2=Temp1.Split(','); 

如何将来自“temp2”的值相加并将其分配给另一个参数。

+0

除了下面发布的答案,您可能还需要一些代码来处理分割字符串不能被解析为双打的情况,以处理您在生产中可能会收到的任何异常输入; 'if(!double.TryParse(s,out num))HandleInvalidInput();' –

回答

5

你可以使用LINQ:

values.Select(double.Parse).Sum() 
+2

当然,如果你的输入格式不正确,并且不只包含数字 – ChrisF

+0

@ SLaks ....框架2.0。 – Arun

6

试试这个:

double dSum = 0; 

foreach (string sStr in Temp2) 
    dSum += Double.parse(sStr); 
+0

对于非Linq替代品+1 +1 –

+0

就像LINQ解决方案一样,您应该真正迎合您的一些输入不会是数字的可能性 – ChrisF

1

考虑也传递给CultureInfo.InvariantCulturedouble.Parse。否则,您的解决方案将在运行某些本地化设置的系统上失败