PDA

View Full Version : مبتدی: کار کلمه var در این کد چیست؟



sahel65
چهارشنبه 13 مهر 1390, 20:23 عصر
سلام
میشه راهنماییم کنید و بگید در اینجا کار کلمه var چیست؟ آخه فکر نمی کردم توی دات نت و# C وجود داشته باشه!


ListItem myItem = new ListItem();
var _with1 = myItem;
_with1.Text = "Milad";
_with1.Value = "555";
_with1.Selected = false;

DropDownList1.Items.Add(myItem);

reza344
چهارشنبه 13 مهر 1390, 20:50 عصر
سلام
کلمه کلیدی var (نوع بندی ضمنی) به کامپایلر اعلام می کند که خودش در مورد نوع متغیر تصمیم گیری می کند و هیچ موقع برنامه نویس نمی تواند به صورت صریح نوع آن را مشخص کند البته این تصمیم گیری برای نوع متغیر در زمان استفاده و مقداردهی شدن انجام می گیرد
در اصل var یک کلمه کلیدی C# نیست ولی می توان از این توکن بدون رخ دادن خطا به عنوان یک نوع داده استفاده کرد اما در هنگام کامپایل شدن کد، کامپایلر آن را از روی قراین به عنوان یک کلمه کلیدی می شناسد

reza4359
چهارشنبه 13 مهر 1390, 20:54 عصر
#c یک کلمه کلیدی جدید به نام var را ارایه می دهد که شما می توانید به منظور تعیین یک نوع مانند int ,string ,bool استفاده کنید که در زمان استفاده از آن کامپایلر به طور خودکار نوع داده را با توجه به مقدار داخل آن تشخیص می دهد و حتما باید این نوع مقدار دهی شود

mahdioo12194
چهارشنبه 13 مهر 1390, 20:55 عصر
می شه بیشتر توضیح بدین مگه _with1 متغیر نیست که مقدار دهی شده! پس چرا اخر سر myItem رو add کرده!!!!

reza4359
چهارشنبه 13 مهر 1390, 21:32 عصر
ببین دوست عزیز این کد اومده یک آبجکت به اسم myItem رو از ListItem ایجاد کرده و بعد اومده یک متغیر از نوع این آبجکت به اسم with1 تعریف کرده و به اونها مقدار داده و در آخر هم با این دستور DropDownList1.Items.Add(myItem); این مقادیر رو در یک DropDownList1 قرار داده