PDA

View Full Version : مبتدی: چرا اینجا labelText حتما باید نوشته شه



senior.sina
یک شنبه 16 بهمن 1390, 17:59 عصر
;""=label1.Text

(++for (int i = 1; i <= 5; i

}

( ++ for (int j = 1; j <= i; j
}
; " "+() label1.Text =label1.Text+j.ToString
{
;" label1.Text = label1.Text + "\n
{

خروجی
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1

meisam3322
یک شنبه 16 بهمن 1390, 18:06 عصر
;" label1.Text = label1.Text + "\n



" "+() label1.Text =label1.Text+j.ToString

چون در این 2 خط کدی که اینجا میبینی ، بر فرض ، با این دستور ، label1.Text =label1.Text+j.ToString مقدار قبلی label1 با مقدار j ادغام شده و در خود label1 قرار میگیره .

فرض کن مقدار label1 الان "1" باشه ، و مقدار j هم 2 ، با دستور بالا اگه label1 و j با هم ادغام شن ، مقدار label1 یک میشه : "12" ، حالا فرض کن اینو داخل یه حلقه بذاری : بعد از 1 دور از حلقه ، مقدار label1 میشه :

مقدار اول label1 : 12
مقدار دوم (دور دوم حلقه) : label1: 122
دور سوم : 1222


حالا توی برنامه شما ، قبل از شروع حلقه اومده با مقدار text کنترل label1 رو خالی کرده ، تا مقدار پیش فرض یا مقادیر قبلی را دوباره با مقادیر جدید ادغام نکنه.

موفق باشین

shadi khanum
یک شنبه 16 بهمن 1390, 19:31 عصر
اون کدی که میگی واسه این که تو هر سطر جدید که چاپ میکنه مقدار قبلی label رو بگیره و عدد جدید رو به انتهای اون اضافه کنه . اگه ننویسید خظ اول 1، خط دوم 2 ، خط سوم 3 و الی آخر.. یعنی مقدار خط قبلی به ابتدای خط جدید اضافه نمیشه..
موفق باشی