我有一个问题:我有一个包含值的字符串,我想将它们拆分成一个双数组。
输入:0.0 0.0 0.0
我有两种方法,但两种方法都不起作用
第一:
Dim arrString As String() = line.Split(New Char() {" "c})
Dim numbers As Double() = New Double(arrString.Length) {}
Dim i As Integer = 0
While i < arrString.Length
numbers(i) = Convert.ToDouble(arrString(i))
i += 1
End While
第二:
Dim nums As String() = line.Split(" "c)
Dim numbers As Double() = From num In nums Select Convert.ToDouble(num)
我得到了一个FormatExeption例外 请帮助我,它是一个.obj装载机
答案 0 :(得分:2)
目前的文化可能使用不同的小数点分隔符。使用带有格式提供程序的ToDouble
的重载:
Convert.ToDouble(num, CultureInfo.InvariantCulture)
(InvariantCulture
属性返回基于英语设置的中性文化信息,因此它使用句点作为小数分隔符。)