A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许波 中级黑马   /  2012-10-10 12:50  /  1693 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个string类型的数组{"张三|20|30",李四|30|50","王五|....}王五的后面有几个元素未知,求助怎么才能把这个数组里的元素都分割成{"张三|20|30"}的样式,并且能在新的string变量中保存.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
不是很明白楼主的意思,麻烦再说明白点
回复 使用道具 举报
楼主想说什么?数组不是定义的时候个数就确定了吗?王五的后面有几个元素未知是什么意思?都分割成{"张三|20|30"}的样式,那不是应该有这样的规律才可以的吗
回复 使用道具 举报
就是有个文本文件里存储的类似
张三|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变量中

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
再定义几个string类型的全局变量在循环里面接收不就行了嘛,但我觉得那样做有意义吗?取出来再用和直接从数组中取有什么区别啊
回复 使用道具 举报
楼主的意思是这样吗?
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);

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马