黑马程序员技术交流社区

标题: 求助,string数组提取 [打印本页]

作者: 许波    时间: 2012-10-10 12:50
标题: 求助,string数组提取
有一个string类型的数组{"张三|20|30",李四|30|50","王五|....}王五的后面有几个元素未知,求助怎么才能把这个数组里的元素都分割成{"张三|20|30"}的样式,并且能在新的string变量中保存.
作者: 李后量    时间: 2012-10-10 14:55
不是很明白楼主的意思,麻烦再说明白点
作者: 潘梦军    时间: 2012-10-10 16:00
楼主想说什么?数组不是定义的时候个数就确定了吗?王五的后面有几个元素未知是什么意思?都分割成{"张三|20|30"}的样式,那不是应该有这样的规律才可以的吗
作者: 许波    时间: 2012-10-11 10:57
就是有个文本文件里存储的类似
张三|20|80
李四|22|90
王小明|30|83
这样的信息,
string[] str = System.IO.File.ReadAllLines(txtselect.Text, Encoding.Default);把文本的信息存到str数组里以后遍历数组
for(int i=0;i<str.length;i++)
{
}
想问的是,能不能把每次循环得出的str{0},str{1}... str{length}的内容从循环中取出来存放到新的string变量中
作者: 李后量    时间: 2012-10-11 12:12
再定义几个string类型的全局变量在循环里面接收不就行了嘛,但我觉得那样做有意义吗?取出来再用和直接从数组中取有什么区别啊
作者: 曾家伟    时间: 2012-10-12 11:00
楼主的意思是这样吗?
string str1="", str2="", str3="";//定义用于接收文本中的字符串
            string[] str = System.IO.File.ReadAllLines(@"D:\Documents\Visual Studio 2010\Projects\汽水问题\string\txtselect.txt", Encoding.Default);
            for (int i = 0; i < str.Length; i++)
            {
                if (i == 0)
                    str1 = str[0];
                else if (i == 1)
                    str2 = str[1];
                else if (i == 2)
                    str3 = str[2];
            }
            Console.WriteLine("{0}\n{1}\n{2}",str1,str2,str3);




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