我有以下文字:分割字符串,然后解析为十进制
3.024 2.184 5.0000
在一个字符串变量
然后我拆分,并尝试分析十进制数,这里是我的代码:
string linea;
linea = " 3.024 2.184 5.0000";
string[] test = linea.Split(' ');
Decimal[] numbers = Array.ConvertAll(test, decimal.Parse);
现在,当我做了解析,我得到这个错误:
Input string was not in a correct format.
任何想法,为什么会发生这种情况?
分裂可能给你留下一堆空字符串太大,这解析可能会引发错误的时候。像这样:[“”,“”,“”,“”,“”,“”,“”,“3.024”,“”,“”,“”,“”,“”,“”,“”, “”,“2.184”,“”,“”,“”,“”,“”“,”“,”“,”5.0000“] – JohnnyFun
'linea'中的多个空格导致'Split()'创建多个3个要素。将这些多个空间挤压成一个并在分割它们之前修剪两侧。 – alvits