我有一个包含所有数字的字符串数组,我需要将其转换为double,这样我以后可以用它做什么,我需要做这样的事情。
info_array[num_filled_kernel].pid
我尝试过使用for循环逐行转换它,但我尝试的所有内容都给了我一个错误:
无法将类型'string'隐式转换为'double'
我对c#编码很陌生,我不知道其他任何方法。 我认为它应该很简单,我希望我似乎不会太愚蠢而无法弄明白。
真的很感激任何人都可以提供帮助:)
答案 0 :(得分:2)
答案 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]);
}