【发布时间】:2016-06-25 01:29:11
【问题描述】:
我有以下文字:
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);
现在,当我进行解析时,我得到了这个错误:
输入字符串的格式不正确。
你知道为什么会这样吗?
【问题讨论】:
-
拆分可能也会给您留下一堆空字符串,解析时可能会引发错误。像这样:[“”,“”,“”,“”,“”,“”,“”,“3.024”,“”,“”,“”,“”,“”,“”,“”, ""、"2.184"、""、""、""、""、""、""、""、"5.0000"]
-
linea中的多个空格导致Split()创建超过 3 个元素。将这些多个空间挤成一个并修剪两侧,然后再拆分它们。
标签: string split numbers decimal