我正在尝试从 .csv 读取信息并将其放入 C# 中的数组中。谁能告诉我为啥代码不起作用?

Posted

技术标签:

【中文标题】我正在尝试从 .csv 读取信息并将其放入 C# 中的数组中。谁能告诉我为啥代码不起作用?【英文标题】:I am trying to read information from a .csv and put it into an array in C#. Can anyone tell me why the code doesn't work?我正在尝试从 .csv 读取信息并将其放入 C# 中的数组中。谁能告诉我为什么代码不起作用? 【发布时间】:2020-09-07 21:58:55 【问题描述】:

编辑:通过 cmets 解决

StreamReader sr = new StreamReader("Details.csv");

文件中有

5 usernames and 5 passwords, they should be split with a comma because they were in separate cells in excel but they've both been put in one cell

//reading in details
            string[ , ] data = new string[hML, 3];
            string[] tempArr = new string[3];
            string lineIn = "";
            for (int i = 0; i < hML; i++)
            
                lineIn = sr.ReadLine();
                tempArr = lineIn.Split(Convert.ToChar(","));
                data[i, 0] = tempArr[0];
                data[i, 1] = tempArr[1];
                data[i, 2] = tempArr[2];
            

当它尝试在逗号处拆分时,我得到一个“System.NullReferenceException:'对象引用未设置为对象的实例。'”错误,我不知道这是什么意思

【问题讨论】:

评论不用于扩展讨论;这个对话是moved to chat。 【参考方案1】:

这意味着如果我冒险猜测我会说它是 sr 变量,那么您正在尝试在初始化之前访问对象,aa 在您发布的代码中没有声明它。

【讨论】:

在本节前20行声明,我认为没有必要显示所有代码。 是与否……在这种情况下,我们必须猜测 sr 代表什么类型 @StewartRitchie sr 是我的 streamReader 的名称

以上是关于我正在尝试从 .csv 读取信息并将其放入 C# 中的数组中。谁能告诉我为啥代码不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

如何逐个读取csv文件数据并将其放入变量Using Groovy

BASH - 如何从 CSV 文件中的列中提取数据并将其放入数组中?

如何附加来自多个 csv 文件的值?

如何读取从 API 检索到的 JSON 并将其保存到 CSV 文件中?

powershell Powershell脚本,用于从CSV中提取数据并将其放入SharePoint列表中。

如何在没有第一列的情况下读取 CSV