日期:2014-05-17  浏览次数:20869 次

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

------解决方案--------------------
引用:
引用:引用:我将文本文件里的内容放入一个字符串数组当中,想要读取每一个我想知道的