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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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