C# 循环输出的问题

我有textbox1和textbox2,textbox1里面有a,b,c,d,.........。textbox2里面有张三,李四,王五,赵六,................ 我有textbox1和textbox2,textbox1里面有 a, b, c ,d , .........。 textbox2里面有 张三,李四,王五 ,赵六,..............。我想要通过一个循环来输出 a—张三,b—李四,c--王五,d—赵六,....... 。
求高人解答
展开
 我来答
hehai522127
2012-09-05 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:101万
展开全部
这个是一一对应的吧。
按照你的要求。可以整理出这样一个思路来。
textbox1 里面的字符串 是按照 “,”(逗号) 分开的。。
那么要得 里面的单个字符 a b c。。。。。等的单个字符。就会要分割字符串。
textbox2 也是一样。。。

OK 。 思路有了。来瞅瞅 code:
string txt1Str = textBox1.Text;
string txt2Str = textBox2.Text;

string[] textbox1TextArray = txt1Str .Split(',');
string[] textbox2TextArray = txt2Str .Split(',');

//这里可能因为2个文本框输入的按照 逗号“,” 分割出来的个数不一样。 避免索引越界。
//可以这样处理。(按照数组长度小的作为循环结束条件)
if(textbox1TextArray.Length>textbox2TextArray.Length )
{
for(int index=0;index<textbox2TextArray.Length,index++)
{
//输出部分的代码。。。。。
textbox1TextArray[index]+"-"+textbox2TextArray[index]+",";(这一串就是需要数据格式)
}
}
//或者需求是要 按照数组长度大的作为循环结束条件。你可以这样处理。
for(int index=0;index<textbox2TextArray.Length,index++)
{
//判断textbox1TextArray索引是否越界
if(index>textbox1TextArray.Length-1)
{
//textbox1TextArray已经没有数据了。自己添加。。比如
"More"+"-"+textbox2TextArray[index]+",";(这一串就是需要数据格式)
}else{
//输出部分的代码。。。。。
textbox1TextArray[index]+"-"+textbox2TextArray[index]+",";(这一串就是需要数据格式)
}
}
追问
谢谢你,但是还是有一个问题, 就是textbox1里面 a,b,c,.....里面的元素,最后一个是没有逗号的 textbox2里面也是一样,最后一个元素后面没有逗号, 需要输出的结果也是最后一个后面没有逗号。应该怎么处理呢
追答
。。。。。。。。。。。。。。。。。。
最后没有 逗号 就对了 要是最好一个字符是逗号。 你还得subtring 。。
你看这个例子

string temp ="a,b,c,d";

string[] temps = temp.Split(',');

分割出来之后就是 a b c d 了。
百度网友22906822a
2012-09-05 · TA获得超过189个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:175万
展开全部
string[] txt1 = textbox1.Text.Split(',');
string[] txt2 = textbox2.Text.Split(',');
for(int i=0;i<txt1.length-1;i++)
{
你要输出的地方=txt1[i]+"——"+txt2[i]+“," ;
}
随手写的 。 大概此意思.
追问
谢谢你,但是还是有一个问题, 就是textbox1里面 a,b,c,.....里面的元素,最后一个是没有逗号的 textbox2里面也是一样,最后一个元素后面没有逗号, 需要输出的结果也是最后一个后面没有逗号。应该怎么处理呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星空逝007
2012-09-05 · 超过10用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:35.7万
展开全部
string[] stra=textbox1.Text.Split(',');
string[] strb=textbox2.Text.Split(',');
for (int i=0;i<stra.Length;i++)
{
Console.WriteLine(stra[i]+"—"+strb[i]);
}
追问
谢谢你,但是还是有一个问题, 就是textbox1里面 a,b,c,.....里面的元素,最后一个是没有逗号的 textbox2里面也是一样,最后一个元素后面没有逗号, 需要输出的结果也是最后一个后面没有逗号。应该怎么处理呢
追答
最后一个是什么样子有规律吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RayNCC
2012-09-05 · TA获得超过615个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:598万
展开全部
如果是.net 4.0,也可以用Linq

var array1 = textbox1.Text.Split('.');
var array2 = textbox2.Text.Split('.');

var output = array1.Zip(array2, (s1, s2) => s1 + "—" + s2);
Console.WriteLine(string.Join(",", output));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiailu1314
2012-09-05 · TA获得超过523个赞
知道小有建树答主
回答量:642
采纳率:0%
帮助的人:317万
展开全部
楼上写的对 是这个意思。但是要注意两个数组长度 如果长度不等要怎么办 ? 多考虑下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式