Это покажет только результат 9 (последний результат).
Да, потому что вы назначаете новое значение Label1.Text
собственности на каждой итерации.
Попробуйте это вместо этого;
int x = 0;
while (x < 10)
{
Label1.Text = Label1.Text + x;
x++;
}
Или вместо того, чтобы определить значение string
вне while
и добавить его в эту int
значения внутри вашего цикла и присвоить значение .Text
за пределами вашего цикла, как;
int x = 0;
string s = "";
while (x < 10)
{
s += x;
x++;
}
Label1.Text = s;
Или использовать StringBuilder
бы лучше, если вы используете много чисел;
int x = 0;
StringBuilder s = new StringBuilder();
while (x < 10)
{
s.Append(x);
x++;
}
Label1.Text = s.ToString();
'Label1.Text + = х + "";' – hallaji
Используйте 'StringBuilder' и назначьте' Label1 .Text' после цикла. – Pratik
@Pratik: Не нужно 'StringBuilder' здесь !!! [Я должен использовать StringBuilder везде, правильно? Нет, его нет !!] (http://yoda.arachsys.com/csharp/stringbuilder.html) –