C# 在asp.net中显示循环结果

C# 在asp.net中显示循环结果,c#,asp.net,C#,Asp.net,我刚开始使用ASP.NET,在显示循环结果时遇到问题。例如: int x = 0; while (x < 10) { Label1.Text = x+""; // This will show only result 9 ( last result ). x++; } intx=0; 而(x

我刚开始使用ASP.NET,在显示循环结果时遇到问题。例如:

int x = 0;
while (x < 10) {

  Label1.Text = x+""; // This will show only result 9 ( last result ). 
    x++;
}
intx=0;
而(x<10){
Label1.Text=x+“”;//这将只显示结果9(最后一个结果)。
x++;
}
如何显示所有结果而不是仅显示一个结果?

intx=0;
int x = 0;

while (x < 10) {

  Label1.Text += x+""; // This will show "123456789". 
    x++;
}
而(x<10){ Label1.Text+=x+“”;//这将显示“123456789”。 x++; }

您需要在每次迭代中添加到文本中。

如果要显示它们的列表:

Label1.Text += "," + x.ToString();
int x = 0;
    while (x < 10)
    {
        label1.Text += x.ToString();
        x++;

   }

任何一种方法都会产生以下结果:

0,1,2,3,4,5,6,7,8,9
而不是:

Label1.Text = x+"";
做:

这将仅显示结果9(最后一个结果)

是,因为在每次迭代中为
Label1.Text
属性指定了一个新值

int x = 0;
    while (x < 10)
    {
        label1.Text += x.ToString();
        x++;

   }
试试这个

int x = 0;
while (x < 10)
{

  Label1.Text = Label1.Text + x;
  x++;
}
或者如果你使用了很多数字,使用会更好

int x = 0;
StringBuilder s = new StringBuilder();
while (x < 10)
{

  s.Append(x);
  x++;
}
Label1.Text = s.ToString();
intx=0;
StringBuilder s=新的StringBuilder();
而(x<10)
{
s、 附加(x);
x++;
}
Label1.Text=s.ToString();

您应该累加每个元素的值,如下所示:

int x = 0;
while (x < 10) {
  Label1.Text = Label1.Text + x;
  x++;
}
intx=0;
而(x<10){
Label1.Text=Label1.Text+x;
x++;
}
intx=0;
而(x<10){
Label1.Text+=x.ToString();
x++;
}

您可以使用字符串生成器

试试这个:

 StringBuilder sb = new StringBuilder();
    int x = 0;

        while (x < 10) {
          sb.Append(x);
          sb.Append(" ");
            x++;
        }
 Label1.Text = sb.ToString(); 
StringBuilder sb=新建StringBuilder();
int x=0;
而(x<10){
某人附加(x);
某人加上(“”);
x++;
}
Label1.Text=sb.ToString();

请使用下面的代码,您必须在每次迭代中为Label1.Text分配一个新id

int x = 0;
    while (x < 10)
    {
        label1.Text += x.ToString();
        x++;

   }
intx=0;
而(x<10)
{
label1.Text+=x.ToString();
x++;
}
更换

Label1.Text = x+"";


+=
将字符串附加到变量,而不是替换so

int x = 0;
while (x < 10) {
  Label1.Text += x+" "; //append space to separate  
    x++;
}
intx=0;
而(x<10){
Label1.Text+=x+“”;//将空格追加到分隔符
x++;
}

Label1.Text+=x+“”使用
StringBuilder
并在循环后分配
Label1.Text
。@Pratik:这里不需要
StringBuilder
!!!对于10次迭代,您真的需要使用
StringBuilder
吗?@huMptyduMpty在这种情况下,不需要。但是如果OP使用大量字符串连接,
StringBuilder
当然更好。您可以通过添加一条简短注释来突出显示特定的更改来改进这一点。。例如,以“Use+=to append:”开头。
Label1.Text = x+"";
  Label1.Text = Label1.Text + x.ToString();
int x = 0;
while (x < 10) {
  Label1.Text += x+" "; //append space to separate  
    x++;
}