我需要添加拆分字符串值来获取舍入值。在c中添加两个拆分字符串值#
string Temp1="0.0154275894165039,1.11531066894531,0.294834136962891,";
string[] Temp2=Temp1.Split(',');
如何将来自“temp2”的值相加并将其分配给另一个参数。
我需要添加拆分字符串值来获取舍入值。在c中添加两个拆分字符串值#
string Temp1="0.0154275894165039,1.11531066894531,0.294834136962891,";
string[] Temp2=Temp1.Split(',');
如何将来自“temp2”的值相加并将其分配给另一个参数。
试试这个:
double dSum = 0;
foreach (string sStr in Temp2)
dSum += Double.parse(sStr);
对于非Linq替代品+1 +1 –
就像LINQ解决方案一样,您应该真正迎合您的一些输入不会是数字的可能性 – ChrisF
考虑也传递给CultureInfo.InvariantCulture
double.Parse
。否则,您的解决方案将在运行某些本地化设置的系统上失败
除了下面发布的答案,您可能还需要一些代码来处理分割字符串不能被解析为双打的情况,以处理您在生产中可能会收到的任何异常输入; 'if(!double.TryParse(s,out num))HandleInvalidInput();' –