با استفاده از کلمه 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=۲۰
تعریف کرد.