我在从文件中添加 aDouble
时遇到问题。现在我以前用完全相同的文件做过这个,并将它添加到. 这是我的代码,适用于:List<double>
CSV
Double Array
array
double[] ch1Array = new double[arraySize];
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fileName = Path.Combine(filePath, openFileDialog1.FileName);
var reader = new StreamReader(File.OpenRead(fileName));
while(!reader.EndOfStream)
{
var line = reader.ReadLine(); //Get through the column titles
var values = line.Split(',');
if (dataSize > 0)
{
try
{
ch1Array[dataSize] = Convert.ToDouble(values[1]);
//etc...
这段代码完美运行,我唯一改变的是我Array
不再使用 a 而是使用 a List<double>
:
List<double> ch1Array = new List<double>();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//Create stream reader and open file
string fileName = Path.Combine(mainFilePath, openFileDialog1.FileName);
var reader = new StreamReader(File.OpenRead(fileName));
int counter = 0;
//Read document until end of stream
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
try
{
ch1Array.Add(Convert.ToDouble(values[1]));
//etc..
现在我假设我用List
错了(这是我第一次使用Lists
)。一旦程序到达该部分(它编译并运行良好),它就会告诉我我有一个错误并且我的输入字符串的格式不正确。values[1]
但是因为我可以在其他上下文中使用该变量,所以Double
我不知道我在做什么,这会引发错误。谁能告诉我我做错了什么?
编辑:这是抛出的异常: