首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么将字符串数组string[] lines当做二维数组来读取Lines[0][0]

2013-04-09 
如何将字符串数组string[] lines当做二维数组来读取Lines[0][0]我将文本文件里的内容放入一个字符串数组当

如何将字符串数组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"));
数组的下标就是他的行数啊

热点排行