请问如何在C#的标签中,显示for循环的所有结果?谢谢

我目前的代码是inti;for(i=10;i<=30;i+=5){label1.Text=i.ToString();}结果只显示30,但我希望显示10,15,20,25,... 我目前的代码是
int i;
for (i =10; i <=30; i += 5)
{ label1.Text = i.ToString(); }
结果只显示30,但我希望显示10,15,20,25,30.请问错在哪里?谢谢
展开
 我来答
爱新觉罗20000
推荐于2017-09-23
知道答主
回答量:30
采纳率:0%
帮助的人:19万
展开全部
label1.Text = i.ToString();
一个label控件只能获得最终的赋值,也就是30
你要在一个控件上显示所有的值就得用
int i;
string str=string.Empty;
for (i =10; i <=30; i += 5)
{
str += i + ",";
}
// 去掉最后的那个多余的,号
str = str.Substring(0, str.Length-1);
label1.Text =str;
追问
1.如果要换成1行1个数字,应该怎么改?我写成
label1.Text = str + ”\n"
没有任何改变
2.请问.Empty是什麽?我们刚开始学C#,还没教这个
谢谢
追答
// 一行一个数字可以这么写
int i;
string str=string.Empty;
// string.Empty 类似于空字符串 “” 但是后者会开辟长度为0的内存空间,而前者不会

for (i =10; i <=30; i += 5)
{
str += i + "\n";
}

label1.Text =str;
soukiss
2015-02-28 · TA获得超过2658个赞
知道小有建树答主
回答量:594
采纳率:50%
帮助的人:170万
展开全部
int i;
for (i =10; i <=30; i += 5)
{ label1.Text += i + ","; }

最后多了个,自己replace掉。
----------------------------------------------------------------------
int i = 0; //赋值上默认值
string txt = string.Empty;//定义个中间变量

for (i =10; i <=30; i += 5)
{
txt += i + ","; //int 的 和 string 的相加,直接用 + 就可以
}

label1.Text = txt ; //replace可以写在这。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式