C# – اعضای کلاس (Class Members)

اعضای کلاس در C#

در C#، متغیرها و متدهایی که داخل یک کلاس تعریف می‌شوند، به عنوان اعضای کلاس (Class Members) شناخته می‌شوند. اعضای کلاس می‌توانند شامل فیلدها و متدها باشند.

فیلدها

فیلدها متغیرهایی هستند که داخل یک کلاس تعریف می‌شوند و می‌توان به آن‌ها از طریق ایجاد یک شیء از کلاس دسترسی پیدا کرد.

مثال: ایجاد یک کلاس با فیلدهای color و maxSpeed

class Car 
{
  string color = "red";
  int maxSpeed = 200;

  static void Main(string[] args)
  {
    Car myObj = new Car(); // ایجاد یک شیء از کلاس Car
    Console.WriteLine(myObj.color); // چاپ مقدار فیلد color
    Console.WriteLine(myObj.maxSpeed); // چاپ مقدار فیلد maxSpeed
  }
}

در این مثال، یک کلاس به نام Car تعریف شده که دارای دو فیلد color و maxSpeed است. سپس یک شیء از کلاس Car ایجاد شده و مقادیر فیلدها با استفاده از نام شیء و سینتکس نقطه (dot syntax) چاپ می‌شود.

متدها

متدها در C# برای انجام عملیات‌های مختلف استفاده می‌شوند و معمولاً نحوه رفتار یک شیء از کلاس را تعریف می‌کنند. شما می‌توانید متدها را مانند فیلدها، با استفاده از سینتکس نقطه فراخوانی کنید.

مثال: تعریف یک متد به نام fullThrottle

class Car 
{
  string color;                 // فیلد
  int maxSpeed;                 // فیلد
  public void fullThrottle()    // متد
  {
    Console.WriteLine("The car is going as fast as it can!"); 
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // فراخوانی متد
  }
}

در این مثال، متدی به نام fullThrottle در کلاس Car تعریف شده که پیامی را در کنسول چاپ می‌کند. متد با استفاده از سینتکس نقطه از طریق شیء myObj فراخوانی می‌شود.

استفاده از چندین کلاس

برای سازماندهی بهتر، معمولاً متدها و فیلدها را در یک کلاس قرار می‌دهند و متد Main را در کلاسی جداگانه که مسئول اجرای کد است، قرار می‌دهند.

مثال: تعریف کلاس‌ها در فایل‌های جداگانه

prog2.cs (کلاس Car):

class Car 
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("The car is going as fast as it can!"); 
  }
}

prog.cs (کلاس Program):

class Program
{
  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

در این مثال، کلاس Car در یک فایل و کلاس Program که شامل متد Main است در فایل دیگری تعریف شده‌اند. این روش کمک می‌کند که کد شما سازماندهی شده و قابل خواندن‌تر باشد.

دسترسی‌دهنده‌ها (Access Modifiers)

کلمه کلیدی public در مثال بالا به عنوان یک دسترسی‌دهنده عمل می‌کند که مشخص می‌کند فیلدهای کلاس Car از دیگر کلاس‌ها نیز قابل دسترسی هستند. این مفهوم و سایر دسترسی‌دهنده‌ها در فصل‌های بعدی به طور مفصل توضیح داده خواهند شد.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.