مقالات باگتو

کاربرد دستور this در سی شارپ
کاربرد دستور this در سی شارپ

کلمه کلیدیthisدر زبان سی شارپ اشاره به  نمونه فعلی کلاس استفاده شده دارد. در حالت عادی نیازی به استفاده از این کلاس نیست ولی گاهی اوقات برای کدنویسی تمیز و بهتر از این کلمه کلیدی استفاده می کنیم که خوانایی کد بالاتر برود. به عنوان مثال اگر متدی در کلاس داشته باشیم که پارامتر های ورودی  متد با فیلد های کلاس نام یکسانی داشته باشد از کلمه کلیدیthisبرای جداسازی این دو از هم استفاده می کنیم.

    public Course(int id, string title, int price, string Introduction)
    {
        this.id = id;
        this.title = title;
        this.price = price;
        this.Introduction = Introduction;
    }

 

در کد زیر یک مثال کاملتر برای شما آورده ام در این مثال یک کلاس داریم برای دوره های آموزشی باگتو که یک متد هم برای نمایش جزئیات هر دوره را نمایش می دهد. در متد سازنده کلاسCourseپارامتر های ورودی هم نام فیلدهای کلاسCourseهستند و برای خوانایی بیشتر کد و جداسازی در اینجا از کلمه کلیدیthisاستفاده کرده ایم.

 

using System;

namespace TestBugetoConsole
{
    class Program
    {
        static void Main(string[] args)
        {

            Course  csharp = new Course(121,"csharp learning",150000,"دوره آموزش سی شارپ از سایت باگتو");
            Course aspcore = new Course(122, "asp.net core learning", 850000, "دوره آموزش asp.net core از سایت باگتو");
            Course html = new Course(123, "html learning", 15000, "دوره آموزش html از سایت باگتو");
            Course typescript = new Course(124, "type script learning", 190000, "دوره آموزش  تایپ اسکریپت از سایت باگتو");

            csharp.showInfo();
            aspcore.showInfo();
            html.showInfo();
            typescript.showInfo();

            Console.ReadKey();

        }
    }
}



class Course
{
    public int id, price;
    public string title, Introduction;

    public Course(int id, string title, int price, string Introduction)
    {
        this.id = id;
        this.title = title;
        this.price = price;
        this.Introduction = Introduction;
    }

    public void showInfo()
    {
        Console.WriteLine(id + " " + title + " " + price + " " + Introduction);
    }
}

 

تگ‌ها
اشتراک

0 نظرات