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 از دیگر کلاس‌ها نیز قابل دسترسی هستند. این مفهوم و سایر دسترسی‌دهنده‌ها در فصل‌های بعدی به طور مفصل توضیح داده خواهند شد.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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