PDA

View Full Version : آموزش: آشنایی با کلمه var در سی شارپ



hamid075
جمعه 18 آبان 1397, 10:37 صبح
با استفاده از کلمه var در سی شارپ میتوان یک متغیر را تعریف کرد. وقتی از این کلمه برای تعریف متغیر استفاده میکنید نیاز به مشخص کردن نوع داده ای متغیر نیست و کامپایلر از روی مقداردهی اولیه، نوع متغیر را مشخص میکند. در این فصل با کلمه کلیدی var آشنا خواهیم شد.

کلمه var
در سی شارپ نسخه 3 کلمه کلیدی 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 += 10 استفاده نمود.
نمیتوان چندین متغیر را در یک خط به شکل ;var i=10, j=20 تعریف کرد.




منبع : آشنایی با کلمه var در سی شارپ (http://learnsource.net/post/192/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%DA%A9%D9%84%D9%85%D9%87-var-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE)