黑马程序员技术交流社区

标题: 数据库 [打印本页]

作者: ↖落葉下♀媃媚    时间: 2013-5-14 11:24
标题: 数据库
本帖最后由 ↖落葉下♀媃媚 于 2013-5-15 19:15 编辑

OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "文本文件|*.txt";
            if(ofd.ShowDialog()!=true)
            {
                return;
            }
            string filename = ofd.FileName;
            //File.ReadAllLines()是把文件一次读取到string集合中
            IEnumerable<string> lines = File.ReadLines(filename);
            foreach(string line in lines)
            {//把"小红|16"按照|分割
                string str = line.Split('|');
                string name = str[0];
                string age=str[1];
红色部分出现问题问什么不能隐式转换为string,按说应该可以的?出错在哪了呢?

作者: fjl_fight    时间: 2013-5-14 12:10
本帖最后由 fjl_fight 于 2013-5-14 12:13 编辑

                string str = line.Split('|');
                string name = str[0];
                string age=str[1];

改成 string str = line.Split("\\|"); //按|拆分需要转义

作者: 淡蓝色    时间: 2013-5-14 13:26
line.Split("|")   这个方法返回一个string数组,我看你是string 变量,是不是粗心少写了一个string[] str 呢
作者: 林东枫    时间: 2013-5-14 14:14
split('|')返回的数据类型是字符窜数组 string[],你定义了一个string str 变量来接收split('|')返回的结果,在这里就出错了 ,你应该定义一个字符串数组来接收返回的结果:
string[] str = new string[2];
str = line.split('|');
作者: ↖落葉下♀媃媚    时间: 2013-5-14 14:51
淡蓝色 发表于 2013-5-14 13:26
line.Split("|")   这个方法返回一个string数组,我看你是string 变量,是不是粗心少写了一个string[] str  ...

嗯哪,太粗心了,谢谢
作者: 淡蓝色    时间: 2013-5-14 16:20
↖落葉下♀媃媚 发表于 2013-5-14 14:51
嗯哪,太粗心了,谢谢

呵呵,不客气




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2