کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش C# - آموزش کار با کلاس ها در C#

اگر در حال یادگیری C# باشی، خیلی زود با مفهوم کلاس‌ها و شیءها روبه‌رو می‌شی. کلاس‌ها یکی از پایه‌های مهم برنامه‌نویسی شیءگرا هستن و درک درست اون‌ها کمک می‌کنه ساختار برنامه رو بهتر بشناسی و کدهای منظم‌تری بنویسی.

در این بخش قراره قدم‌به‌قدم با نحوه کار با کلاس‌ها در C# آشنا بشی؛ از تعریف کلاس و ایجاد شی گرفته تا کار با ویژگی‌ها و متدها. اگر می‌خوای مسیر یادگیری C# رو اصولی دنبال کنی، این مفاهیم پایه نقش مهمی در ادامه مسیرت دارن.

آموزش کار با کلاس ها در C# :

در این درس می‌خوایم با مفهوم کلاس ( class ) در C# و کاربرد اون آشنا بشیم. همچنین نحوه تعریف کلاس‌ها در برنامه و تعیین خواص و متدها برای اون‌ها رو بررسی می‌کنیم.
اول از همه با مفهوم کلاس Class در C# شروع می‌کنیم. یک کلاس، مجموعه‌ای از خاصیت‌ها، متغیرها و متدهای مرتبط با همه. کلاس این خصوصیات رو توصیف و پیاده‌سازی می‌کنه و برای استفاده از اون در کد برنامه، باید یک نسخه از کلاس بسازید که به اون شی یا object گفته می‌شه. بعد از ایجاد شی یا object، می‌تونید متغیرها و متدهای کلاس رو روی اون به کار ببرید. هر تعداد شی یا object که نیاز داشته باشید می‌تونید از روی یک کلاس بسازید و در بخش‌های مختلف کد برنامه از اون‌ها استفاده کنید.
مبحث شی‌گرایی یا object oriented موضوع بسیار گسترده‌ایه که در این درس و درس‌های دیگه این بخش، مهم‌ترین جزئیات اون رو بررسی خواهیم کرد.
در بخش مقدمه آموزش C# و در مثال Hello World دیدید که از یک کلاس در کد برنامه استفاده شده بود. در C# تقریباً همه چیز بر مبنای کلاس‌ها ایجاد می‌شه. در کد این درس می‌خوایم کلاس خودمون رو گسترش بدیم و با امکانات مختلف اون آشنا بشیم:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Car car;

            car = new Car("Red");
            Console.WriteLine(car.Describe());

            car = new Car("Green");
            Console.WriteLine(car.Describe());

            Console.ReadLine();

        }
    }

    class Car
    {
        private string color;

        public Car(string color)
        {
            this.color = color;
        }

        public string Describe()
        {
            return "This car is " + Color;
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }
    }
}
            

همون‌طور که می‌بینید، در کد بالا یک کلاس جدید به نام Car ایجاد کرده‌ایم. برای اینکه کار ساده‌تر باشه، این کلاس رو همراه با کلاس Program در فایل اصلی برنامه قرار داده‌ایم، اما روش رایج اینه که هر کلاس در یک فایل جداگانه و با نام خود کلاس ایجاد بشه. کلاس Car یک متغیر (ویژگی) به نام Color داره که برای مشخص کردن رنگ خودرو استفاده می‌شه. ویژگی Color به صورت خصوصی یا private تعریف شده؛ یعنی توابع و کلاس‌های خارج از کلاس Car نمی‌تونن مستقیماً به این خاصیت دسترسی داشته باشن. فقط توابع و متدهایی که داخل کلاس Car قرار دارن می‌تونن به صورت مستقیم به خاصیت Color دسترسی پیدا کنن.

نکته :

اگر تابع یا کلاسی خارج از کلاس Car بخواد به خاصیت خصوصی یا private به نام Color دسترسی داشته باشه، باید از یک Property برای این کار استفاده کنه. در انتهای کد کلاس Car یک Property به نام Color تعریف شده که وظیفه خواندن و نوشتن این خاصیت رو بر عهده داره و به سایر کلاس‌ها و توابع برنامه اجازه می‌ده به اون دسترسی داشته باشن.


کلاس Car همچنین یک تابع سازنده یا Constructor داره. تابع سازنده متدی هست که وظیفه ساخت یک نمونه شی از کلاس مربوطه و برگردوندن اون رو بر عهده داره و به محض ساخته شدن یک نمونه شیء از کلاس اجرا می‌شه. تابع سازنده کلاس Car یک پارامتر داره که برای مقداردهی اولیه شی Car با خاصیت Color بزرگ قرمز (Red) استفاده می‌شه. بنابراین هر شی‌ای که از کلاس Car ساخته بشه، رنگ قرمز رو به صورت پیش‌فرض برای خاصیت Color خودش خواهد داشت. برای اینکه این موضوع رو در عمل ببینیم، تابع Describe هم طراحی شده که نام هر شی یا object ساخته‌شده رو همراه با مقدار رنگ اون در خروجی نمایش می‌ده.
در قسمت‌های بعدی قراره مفاهیمی مثل خواص (Properties)، تابع سازنده (Constructor) و بازه دید (Visibility) رو بررسی کنیم.

قدم بعدی یادگیری C# :

اگر می‌خوای مفاهیم C# رو از پایه و به‌صورت منظم یاد بگیری، می‌تونی مسیر یادگیری خودت رو با دوره آموزش C# ادامه بدی. در این دوره، مفاهیم موردنیاز برای کار با C# رو مرحله‌به‌مرحله دنبال می‌کنی و می‌تونی آموخته‌های این درس رو در ادامه مسیر یادگیریت به کار بگیری.

1405/06/11 25241 4061
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...