【发布时间】:2014-02-19 03:27:59
【问题描述】:
我有一个代码来读取文本文件并将数据保存到双数组中以绘制图形:
string filename = openFileDialog1.FileName;
var lineCount = 0;
using (var reader = File.OpenText(@filename))
{
string line;
while ((line = reader.ReadLine()) != null)
{
var data = line.Split(',');
GlobalDataClass.dDataArray[lineCount, 0] = double.Parse(data[0]);
GlobalDataClass.dDataArray[lineCount, 1] = double.Parse(data[1]);
lineCount++;
}
ShowGraphData(lineCount);
}
我创建了一个公共类,将数组初始化为 [2000,2]:
static class GlobalDataClass
{
public static double[,] dDataArray = new double[2000, 2];
public static long iTotalReadingPoint;
}
我的文本文件会是这样的:
0,29
1,31
2,32
3,32
4,30
但是我希望我的程序检测 EOF,以便文本文件可以包含随机行,并且仍然能够绘制不限于 2000 行的图形。有可能吗?请指教。TQ
【问题讨论】:
-
你不能为此目的使用 ArrayList 或 Generic List 吗? msdn.microsoft.com/en-us/library/…msdn.microsoft.com/en-us/library/6sh2ey19.aspx
-
@AbhinavRanjan:
ArrayList是一个非常古老的概念,它存储对象时不是类型安全的,而且只有在运行时才能知道确切的类型信息,所以应该避免使用ArrayList。 -
@SudhakarTillapudi 只需执行 List
就可以了,因为它是类型安全的 -
@DanDrews:是的,通用列表是类型安全的,因为在声明它时应该提供类型信息:
List<string> list=new List<string>();