请问如何在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.请问错在哪里?谢谢 展开
int i;
for (i =10; i <=30; i += 5)
{ label1.Text = i.ToString(); }
结果只显示30,但我希望显示10,15,20,25,30.请问错在哪里?谢谢 展开
2个回答
展开全部
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;
一个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;
展开全部
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可以写在这。
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可以写在这。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询