读书人

怎么将字符串数组string[] lines当做二

发布时间: 2013-04-09 16:45:09 作者: rapoo

如何将字符串数组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 的强制类型转换无效
[解决办法]

引用:
引用:引用:我将文本文件里的内容放入一个字符串数组当中,想要读取每一个我想知道的位置的字符是什么,将字符串数组当做二维数组读取时,读到的数字与我想要的不一样。
private void Form1_Load(object sender, EventArgs e)


……


用这个读取出来
string[] Lines=File.ReadAllLines(@"C:\1.txt",Encoding.GetEncoding("GB2312"));
数组的下标就是他的行数啊

读书人网 >C#

热点推荐