你没有Parse从文件中取值。它应该是这样的: double[] test = System.IO.File .ReadLines(new_path) .Select(line => double.Parse(line)) // <- each line should be parsed into double .ToArray(); foreach (double number in test) { Console.WriteLine(number); } Console.ReadLine();
这里有一些很好的答案。double parsedNumber;for (int i = 0; i < numberArray.Length; i++){ bool numberIsValid = double.TryParse(numberArray[i], out parsedNumber); if (numberIsValid) test[i] = parsedNumber; else Console.WriteLine($"{numberArray[i]} is not a valid double.");}