50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

تفاوت x++ و ++x در سی شارپ

با عرض سلام و خسته نباشید خدمت همه کاربران گرامی سایت آی تی پرو.

بنده به یک موضوعی در سی شارپ برخوردم که هر چقدرم توی اینترنت سرچ کردم مطلب جالب توجهی دربارش پیدا نکردم و تصمیم گرفتم اینجا سوالمو بپرسم:

ببینید مثلا ما یک متغیر از نوع اینتیجر داریم که مقدارش 3 هست. در این صورت:

++x با x++ چه تفاوتی داره؟

ممنون میشم اساتید پاسخ بدن

پرسیده شده در 1396/03/25 توسط

2 پاسخ

2

سلام به شما دوست عزیز.

اگر شما ++ را قبل از متغیر قرار داده باشده یعنی کد زیر را نوشته باشید.

x=5;
n=++x;   //n=6

مقدار n همان مقدار x+1 خواهد بود. ولی اگر ++ بعد از متغیر قرار بگیرد مانند کد زیر

x=5;
n=x++;   //n=5, x=6

در این حالت مقدار قبلی x در n ریخته می شود و مقدار x یک مقدار بالا می رود.

پاسخ در 1396/03/25 توسط
0

سلام

اگه وقتی که می خواید مقدار رو نمایش بدید از ++x استفاده کنید اول به متغییر یک واحد اضافه می شه بعد نمایش داده می شه یا اگه بخواید اون رو توی یه متغییر دیگه بریزید همین اتفاق میفته ولی اگه از x++ استفاده کنید اول مقدار نمایش داده میشه یا درون متغییر دیگه ریخته میشه و بعد به خود متغییر یک واحد اضافه میشه((مقدار قبلی نمایش داده میشه))

پاسخ در 1396/03/25 توسط
آواتار . .

پاسخ شما