var در C# چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۳۲ نفر آنلاین
۱۲۷ عضو و ۲۰۵ مهمان در سایت حاضرند

var در C# چیست؟

0 امتیاز
چرا قبل از نام متغیر var استفاده می کنند بجای اینکه نوع متغیر را مشخص کنند؟
سوال شده خرداد 27, 1394  بوسیله ی korosh (امتیاز 155)   11 32 37

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام.

var خودش تشخیص میده نوع داده ما چی باشه int،  string و  ... اما منطقی نیست وقتی که نوع داده ای رو میدونیم از نوع var استفاده کنیم سرعت پایین تری خواهیم داشت.

این کد

            var firstName = "Hassan";

با این کد

            string firstName = "Hassan";

از نظر تخصیص نوع داده ای فرقی نمیکن.

تو این کد دو متغیر رو از نظر نوع داده ای مقایسه کردم میتونید امتحان کنید و نتیجه رو مشاهده کنید:

            var firstName = "Hassan";
            string lastName = "Ramezani";
            if (firstName.GetType() == lastName.GetType())
            {
                MessageBox.Show("yes");
            }

به این لینک هم سر بزنید اطلاعات مفیدی داره: https://msdn.microsoft.com/en-us/library/bb383973.aspx

و این لینک http://stackoverflow.com/questions/4307467/what-does-var-mean-in-c

پاسخ داده شده خرداد 27, 1394 بوسیله ی امیدوار (امتیاز 872)   21 63 76
انتخاب شد خرداد 27, 1394 بوسیله ی korosh
کلمه کلیدی var هیچ تأثیری در سرعت اجرا یا حتی کد IL خروجی تولید شده نداره. چون در هنگام کامپایل var تبدیل به تنوع متناظر میشه
...