کلمه کلیدی This
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
کلمه کلیدی This چیست؟
همانطور که در پست آموزش متد سازنده یا Constructor، توضیحات کامل داده شد، میتوانیم در هنگام ایجاد یک شئ از کلاسمان، توسط متد سازنده اقدام به دریافت مقدار برای پراپرتیهای خود کنیم.
حال فرض کنید که نام متغیر تعریف شده در متد سازنده، با نام پراپرتی نوشته شده در کلاس، کاملا یکسان و یکی باشد؛ در اینصورت کامپایلر چطور تفاوت میان آنها را متوجه شود؟
اینجاست که کلمه کلیدی This به کمک ما میآید!
به طور کلی، کلمه کلیدی This به عضو فعال در گروه اشاره میکند، حال این عضو میتواند پراپرتی باشد، یا متد یا هر عضو دیگری
به مثال زیر توجه کنید:
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public string StudentFamily { get; set; }
public Student()
{
}
public Student(int StudentId, string StudentName, string StudentFamily)
{
this.StudentId = StudentId;
this.StudentName = StudentName;
this.StudentFamily = StudentFamily;
}
}
همانطور که در مثال بالامشاهده میکنید، نام متغیرهایی که به عنوان ورودی متد سازنده کلاس Student تعریف شده، با نام پراپرتیهای تعریف شده در کلاس Student کاملا برابر و باهم یکسان هستند، که در اینصورت با نوشتن کلمه This در ابتدای نام پراپرتیها در سمت چپ مساوی، به کامپایلر میفهمانیم که مثلا StudentId مقدار ورودی و this.StudentId ظرفی است که باید مقدار ورودی توسط متد سازنده در آن ذخیره شود.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.