我需要添加拆分字符串值來獲取舍入值。在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();' –