如何将字符串数组string[] lines当做二维数组来读取Lines[0][0]
我将文本文件里的内容放入一个字符串数组当中,想要读取每一个我想知道的位置的字符是什么,将字符串数组当做二维数组读取时,读到的数字与我想要的不一样。
private void Form1_Load(object sender, EventArgs e)
{
//打开文件
FileStream fs = new FileStream("d:\\tra.txt", FileMode.OpenOrCreate, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
//读取数据前5行数据
string str = sr.ReadLine();
str = sr.ReadLine();
str = sr.ReadLine();
str = sr.ReadLine();
str = sr.ReadLine();
str = sr.ReadLine();
str = sr.ReadToEnd();
//读取每一行之后将第1,2,7列 latitude, longitude, time,取出
//再读取下一行同样的位置
string[] lines = str.Replace("\r", "").Split('\n');
//将每行分隔成一行
for (int i = 0; i < lines.GetLength(0); i++)
{
string[] item = lines[i].Split(',');
char item2;
item2 = lines[0][0];
double abcd = Convert.ToDouble(item2);
double items3;
items3 = item2;
}
}
然而第一行的数据是39.984702,116.318417,0,492,39744.1201851852,2008-10-23,02:53:04
我所得到的item2 是51‘3’
并且说从char 到 double 的强制类型转换无效
------解决方案-------------------- 引用: 引用:引用:我将文本文件里的内容放入一个字符串数组当中,想要读取每一个我想知道的