【发布时间】:2014-10-12 03:48:00
【问题描述】:
这可能是一个愚蠢的问题,在加载文件时不太好,但在加载行和列中元素数量不同的 csv 文件时需要帮助。存储在数组或列表中会更好吗?我将如何做到这一点?
示例
25 , 15 , 20
apple ,
tree ,
carrot ,
walking,
etc..
其中数字是列,单词是行。
我根据其他一些答案尝试了类似的方法,但它崩溃了,说我没有引用一个对象。有什么建议?
StreamReader sr = new StreamReader(filename);
String[,] wordlist = null;
int Row = 0;
while(!sr.EndOfStream)
{
String[] header = sr.ReadLine().Split(',');
wordlist[Row, 0] = header[Row];
Row++;
}
【问题讨论】:
-
String[,] wordlist = null;你有问题吗,你的二维数组没有初始化,这就是抛出异常的原因。它应该是 String[,] wordlist = new String[YOUR_LENGTH, YOUR_LENGTH];