بررسی var در زبان برنامه نویسی سی شارپ

بررسی var در زبان برنامه نویسی سی شارپ

در این پست از وبسایت پرووید، در رابطه با بررسی var در زبان برنامه نویسی سی شارپ صحبت خواهیم کرد.

در این قسمت از این آموزش از وبسایت پرووید قصد داریم در رابطه با Data Type یا همان نوع داده ای var صحبت کنیم. توصیه می کنیم که در ابتدا مطلب بررسی Data Type ها در برنامه نویسی سی شارپ را مطالعه کنید. از var به منظور تعریف کردن یک متغیر محلی که می‌خواهیم Data Type آن توسط کامپایلر تشخیص داده شود استفاده می کنیم. متغیرهایی که از نوع داده ای var هستند را اصطلاحاً به انگلیسی Implicitly-Typed Variable نیز می‌گویند یعنی متغیری که Data Type آن به صورت ضمنی یا Implicit توسط کامپایلر تشخیص داده می شود. این در مقابل متغیرهایی است که Data Type آنها صراحتاٌ یا Explicitly توسط برنامه نویس تنظیم می شود. به منظور استفاده کردن از یک متغیری که به صورت var تعریف شده است شما شبیه به کد زیر عمل می‌کنید.

int i = 100;// explicitly typed 
var j = 100; // implicitly typed

کامپایلر بر اساس داده ای که در سمت راست علامت تساوی قرار گرفته است نوع یا Data Type متغیر سمت چپ تساوی را تشخیص میدهد. دقت کنید که در کد بالا متغیر i به صورت Explicitly-Typed تعریف شده است. اما متغیر j به صورت Implicitly-Typed تعریف شده است یعنی برنامه نویس صراحتاً نگفته است که این متغیر از نوع int است بلکه کامپایلر به طور Implicit یا ضمنی بر اساس داده ای که در سمت راست تساوی قرار گرفته است که اینجا عدد ۱۰۰ است تشخیص می‌دهد که نوع متغیر یک عدد صحیح یا int می باشد.

بسته ی آموزش ویدئویی سی شارپ دات نت

از شما دعوت می کنیم که از بسته ی آموزش ویدئویی سی شارپ دات نت دیدن کنید.

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

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());
}

خروجی این کد شبیه به چیزی است که در تصویر زیر مشاهده می کنید.

دقت کنید که متغیرهایی که با کلمه var تعریف می‌شوند یا اصطلاحاً Implicitly-Typed هستند باید در زمان Declare شدن Initialize نیز بشوند. در رابطه با این موضوع در مطلب بررسی متغیر ها در برنامه نویسی سی شارپ بیشتر صحبت کردیم.

بسته ی آموزش ویدئویی مباحث پیشرفته در برنامه نویسی سی شارپ

از شما دعوت می کنیم که از بسته ی آموزش ویدئویی مباحث پیشرفته در برنامه نویسی سی شارپ دیدن کنید.

یعنی در زمان تعریف شدن باید حتما داده یا مقدار یا Value در درون آنها قرار بگیرد و گرنه کامپایلر سی شارپ از شما خطا گرفته و خواهد گفت که Implicitly-typed variables must be initialized. این موضوع در کد زیر نیز نشان داده شده است.

var i = 100; // Valid
var j; // Compile-time error: Implicitly-typed variables must be initialized

ضمناً استفاده از کلمه var برای تعریف کردن چندین متغیر در یک جمله ی یکسان امکان پذیر نیست. لطفاً کد زیر را مشاهده کنید.

var i = 100, j = 200, k = 300; // Compile-time error
var i = 100; var j = 200; var k = 300; // Valid
// the followings are also valid
var i = 100; 
var j = 200; 
var k = 300; 

علاوه بر این از var نمی توان به عنوان نوع داده ای پارامترهای یک متد نیز استفاده کرد. این موضوع در کد زیر نشان داده شده است.

void Display(var param) //Compile-time error
{
    Console.Write(param);
}

این کد نیز خطای زمان کامپایل ایجاد خواهد کرد.

امیدواریم که این آموزش از وبسایت پرووید نیز مورد توجه تمامی دوستان عزیز قرار گرفته باشد. از شما دعوت می‌کنیم که از دیگر آموزش های ما در رابطه با زبان سی شارپ استفاده کنید. لیست کامل این آموزش ها را می توانید در پست مربوط به آموزش کامل توسعه نرم افزار با سی شارپ مشاهده کنید.

مرتضی گیتی
بدون نظر

ارسال نظر

نظر
نام
ایمیل
وب سایت