فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — چند شیء (Multiple Objects)

آخرین بروزرسانی: 1404/08/05

چند شیء (Multiple Objects)

گاهی از یک کلاس (Class) می خواهیم چند «شیء (Object)» بسازیم. این مثل ساخت چند ماشین از یک نقشه است. هر شیء مستقل است، اما همگی از یک الگو می آیند.

ساخت چند شیء از یک کلاس

از یک کلاس می توانی چند شیء بسازی و استفاده کنی. هر کدام داده خودش را دارد.

class Car
{
  string color = "red";
  static void Main(string[] args)
  {
    Car myObj1 = new Car();
    Car myObj2 = new Car();
    Console.WriteLine(myObj1.color);
    Console.WriteLine(myObj2.color);
  }
}

مشاهده در ادیتور

استفاده از چند کلاس کنار هم

می توانی شیء را در یک کلاس بسازی و از کلاس دیگر آن را صدا بزنی. معمولاً کلاس اول فیلدها و متدها را دارد و کلاس دوم فقط Main() را.

prog2.cs

class Car 
{
  public string color = "red";
}

مشاهده در ادیتور

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

مشاهده در ادیتور

نکته: کلمه public یک «تعدیل گر دسترسی (Access Modifier)» است. یعنی فیلد color از کلاس های دیگر هم دیده می شود.

گام های تمرینی برای چند شیء

  1. کلاس Car بساز و یک فیلد بده.
  2. دو شیء Car بساز و رنگشان را چاپ کن.
  3. در فایل جدا، Car را public کن و از Program استفاده کن.

برای پایه کار با کلاس ها، صفحه کلاس ها/اشیا را ببین. همچنین برای دید بهتر از مفاهیم، بخش شیء گرایی را مرور کن.

جمع بندی سریع

  • از یک کلاس می توان چند شیء ساخت.
  • هر شیء داده مستقل دارد.
  • public دسترسی بین کلاس ها را ممکن می کند.
  • جدا کردن کلاس منطق و کلاس Main کد را مرتب می کند.