اینجا میتونی برنامه نویسی ویندوز رو به طور کاملا رایگان یاد بگیری
2 سال پیش / خواندن دقیقه

آشنایی با کلمه var در سی شارپ

با استفاده از کلمه var در سی شارپ میتوان یک متغیر را تعریف کرد. وقتی از این کلمه برای تعریف متغیر استفاده میکنید نیاز به مشخص کردن نوع داده ای متغیر نیست و کامپایلر از روی مقداردهی اولیه، نوع متغیر را مشخص میکند. در این فصل با کلمه کلیدی var  آشنا خواهیم شد.

کلمه var

در  سی شارپ نسخه ۳ کلمه کلیدی var معرفی شد. همچون نوع های داده ای توضیح داده شده در فصول قبل از کلمه کلیدی var می توان برای تعریف یک متغیر محلی در یک متد استفاده نمود. وقتی از این کلمه برای تعریف متغیر استفاده می کنید نیاز نیست نوع داده ای متغیر را مشخص کنید. کامپایلر از روی مقدار دهی اولیه نوع متغیر را تشخیص خواهد داد:

int i = 100;// explicitly typed 
var i = 100; // implicityly type

نمونه مثال زیر نشان می دهد که چطور کلمه کلیدی var می تواند نوع های داده ای مختلفی را بر حسب مقدار دهی اولیه داشته باشد :

static void Main(string[] args)
{
    var i = 10;
    Console.WriteLine("Type of i is {0}",i.GetType().ToString());
    var str = "Hello World!!";
    Console.WriteLine("Type of str is {0}", str.GetType().ToString());
    var d = 100.50d;
    Console.WriteLine("Type of d is {0}", d.GetType().ToString());
    var b = true;
    Console.WriteLine("Type of b is {0}", b.GetType().ToString());
}

خروجی نمونه مثال بالا به شکل زیر است :

Type of i is System.Int32 Type of str is System.String Type of d is System.Double Type of b is System.Boolean

کلمه کلیدی var می تواند در هر کدام از عبارت های زیر به کار برده شود :

  • متغیر محلی در یک تابع
  • حلقه For 
  • حلقه Foreach
  • عبارت Using 
  • کوئری های LINQ 

نکاتی که در هنگام استفاده از کلمه کلیدی var باید رعایت کنید عبارتند از :

  • از var نمی توان به عنوان نوع داده ای فیلد ها در سطح کلاس استفاده کرد.
  • از کلمه var نمی توان در عبارتی همچون ;var i += ۱۰ استفاده نمود.
  • نمیتوان چندین متغیر را در یک خط به شکل ;var i=۱۰, j=۲۰ تعریف کرد.



شاید از نوشته‌های زیر خوشتان بیاید
نظر خود را درباره این پست بنویسید ...

منوی سریع