我試圖分裂各運營商之間的等式,但String.Split法輸出了錯誤的號碼String.Split方法無法按照預期工作
代碼:
string tmpEquation = "200.2−-23.5";
double[] Numbers;
Numbers = tmpEquation.Split(new char[] { '+', '−', '*', '/' })
.Select(s => Double.Parse(s))
.ToArray()
;
輸出:
Number[0] = 2002.0
Number[1] = -235.0
它應該是:
Number[0] = 200.2
Number[1] = -23.5
我在做什麼錯?
@HuorSwords不要這樣做。解決*語言環境問題的一個壞方法*。 – 2014-11-03 21:43:40
我不認爲你會得到第二個數字-235,因爲你正在分裂 - 它會刪除減號。 – 2014-11-03 21:44:03
@ Selman22這是兩個不同的字符,用於區分負數和操作員。 – Encore 2014-11-03 21:45:13