با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با خاصیت هموردایی (covariance) در زبان #C آشنا شدید ، در این بخش قصد داریم شما را با متغیر های نوع var در #C یا متغیر محلی نوع ضمنی آشنا کنیم. تا پایان این جلسه با ما همراه باشید.
C # 3.0 متغیر نوع ضمنی “var” را معرفی کرد. Var فقط می تواند در یک متد به عنوان یک متغیر محلی تعریف شود. کامپایلر بر اساس مقدار سمت راست اپراتور “=” نوع آن را مشخص می کند.
1 2 | int i = 100;// explicitly typed var i = 100; // implicityly type |
مثال زیر نشان می دهد چگونه متغیر var می تواند بر اساس مقدار خوش ، نوع دیگری داشته باشد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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()); } |
خروجی :
1 2 3 4 | 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 می تواند در زمینه های مختلف زیر استفاده شود:
در این بخش با متغیر نوع var در #C آشنا شدید ، در بخش بعد قصد داریم شما را با LINQ در زبان #C آشنا کنیم.