将字符串数组转换为double数组

时间:2016-04-16 00:32:55

标签: c# arrays string double

我有一个包含所有数字的字符串数组,我需要将其转换为double,这样我以后可以用它做什么,我需要做这样的事情。

info_array[num_filled_kernel].pid

我尝试过使用for循环逐行转换它,但我尝试的所有内容都给了我一个错误:

  

无法将类型'string'隐式转换为'double'

我对c#编码很陌生,我不知道其他任何方法。 我认为它应该很简单,我希望我似乎不会太愚蠢而无法弄明白。

真的很感激任何人都可以提供帮助:)

3 个答案:

答案 0 :(得分:2)

尝试使用Linq ..

Convert.ToDouble

socket.fromfd():将数字的指定字符串表示形式转换为等效的双精度浮点数。更多信息here

答案 1 :(得分:1)

使用double.Parse()

var myDouble = double.Parse("27.89");

https://msdn.microsoft.com/en-us/library/system.double.parse%28v=vs.110%29.aspx

所有内置数值类型都有一个解析函数来转换字符串

答案 2 :(得分:0)

您需要通过循环分别指定每个条目。假设文件的每一行都是它自己的数据条目,这应该不是很难。否则,您可以搜索String.Split()方法以了解如何分解它。示例可能如下所示:

string[] fileLines = File.ReadAllLines("../Program/Files/Numbers.txt");
double[] fileDouble = new double[fileLines.Length];
for(int i=0; i < fileLines.Length ; i++){
    Double.TryParse(fileLines[i], out fileDouble[i]);
}