我是c#初学者,向各位高手请教一个问题!

[复制链接]
查看11 | 回复5 | 2011-10-8 09:37:54 | 显示全部楼层 |阅读模式
for(int i=0;i<str.length;i++){
string s=str;
str=s.splits('|');
console.writeline("姓名:{0},年龄:{1},成绩:{2}",str[0],str[1],str[2]);}由于在循环内部,将数组str修改了,及当i=0时, 执行完str=s.splits('|');str为“某人,18,95”,所以,i=1时,str[1]=18,执行str=s.splits('|')的结果还是18,此时数组str中只有一个元素,在执行 console.writeline("姓名:{0},年龄:{1},成绩:{2}",str...
回复

使用道具 举报

千问 | 2011-10-8 09:37:54 | 显示全部楼层
网上搜一下传智播课.net...
回复

使用道具 举报

千问 | 2011-10-8 09:37:54 | 显示全部楼层
通过不了!...
回复

使用道具 举报

千问 | 2011-10-8 09:37:54 | 显示全部楼层
str=s.splits('|');这句有问题,需要重新新建一个数组来处理。...
回复

使用道具 举报

千问 | 2011-10-8 09:37:54 | 显示全部楼层
不可能吧,看你上面的两种方法应该效果都一样吧!执行 str=s.splits('|');后,str数组变成了str[0]=某人str[1]=18str[2]=95 第一次输出正常!第二次哪里有 1 2啊?简单的重新定义个数组来 str1=s.splits('|');...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行