
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
خصوصیات اعضای Static در C#
خصوصیات اعضای Static در C#
مقادیر ثابت (Const) در C#
برخلاف زبان های C/C++، در C#، امکان ایجاد متغیر ثابت (constant variable) در کلاس وجود دارد. همان طور که در درس 3 بحث کردیم برای تعریف متغیر ثابت، کافی است کلید واژه ی const را در سمت چپ متغیر مربوطه تایپ کنید. توجه داشته باشید که هنگام تعریف یک ثابت، باید آن را با مقدار مناسب و مقتضی مقداردهی اولیه کرد.
نمونه ی this
چنانچه کلاسی حاوی فیلد و متد باشد، عضوهای فیلد (غیر ایستا) خودکار در دسترس متدهای کلاس مورد نظر قرار می گیرند، حتی آن دسته فیلدهایی که خصوصی (private) هستند. هنگام دسترسی به فیلد یا متدی از متد دیگر (همان) کلاس، برای این که نشان دهیم عضوی که خواهان دسترسی به آن هستیم متعلق به همین کلاس است، از شی ای به نام this و به دنبال آن عملگر نقطه پیش از متد یا فیلد مورد نظر استفاده می کنیم (نمونه ی this در واقع ارجاع به کلاس جاری می باشد).
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | using System; public class House { internal char propertyType= 'P' ; internal string Bedrooms= "MyBedroom" ; internal void Display() { Console.WriteLine( "=//= Altair Realtors =//=" ); Console.WriteLine( "Properties Inventory" ); Console.Write( "Property Type: " ); Console.WriteLine( this .propertyType); Console.Write( "Bedrooms: " ); Console.WriteLine( this .Bedrooms); } } public class Exerciese { public static int Main() { House h = new House(); h.Display(); Console.ReadKey(); return 0; } } <button></button> |
هنگام بکارگیری کلید واژه ی this پیروی از قوانین زیر الزامی می باشد.
- شی this هیچگاه تعریف نمی شود، بلکه هنگام ایجاد کلاس خودکار به آن اشاره می شود.
- از this نمی توان در کلاس A استفاده کرد، سپس از آن برای دسترسی پیدا کردن به عضوی از کلاس B کمک گرفت.
- به هیچ وجه نمی توان از شی this در متد static استفاده کرد.