ایجاد آرایه ای از کلاسها

در این درس به شما نشان می‌دهیم که، چگونه می‌توان آرایه‌ای از کلاس‌ها ایجاد کرد. ساخت آرایه‌ای از کلاس‌ها تقریباً شبیه به ایجاد آرایه‌ای از انواع داده‌ای مانند int است. به عنوان مثال می‌توان آرایه‌ای از کلاس Person ایجاد کرد:

   1: using System;
   2: 
   3: public class Person
   4: {
   5:     public string Name { get; set; }
   6: 
   7:     public Person(string name)
   8:     {
   9:         Name = name;
  10:     }
  11: }
  12: 
  13: public class Program
  14: {
  15:     public static void Main()
  16:     {
  17:         Person[] people = new Person[3];
  18:                
  19:         people[0] = new Person("Johnny");
  20:         people[1] = new Person("Mike");
  21:         people[2] = new Person("Sonny");
  22: 
  23:         foreach(Person person in people)
  24:         {
  25:             Console.WriteLine(person.Name);
  26:         }
  27:     }
  28: }
Johnny
Mike
Sonny

ابتدا یک کلاس که دارای یک property است تعریف می‌کنیم. سپس یک آرایه از آن (کلاس ایجاد شده) تعریف می‌کنیم و سپس عناصر آن را مانند بالا مقدار دهی می‌کنیم. سپس مقدار property هر یک از نمونه‌ها را با استفاده از یک حلقه foreach نمایش می‌دهیم. می‌توان از تکنیک‌های دیگر که قبلاً در مورد ایجاد آرایه آموختید، هم استفاده کنید. مثلاً، مثال بالا را می‌توان به صورت زیر هم نوشت :

Person[] people = new Person[]
{
    new Person("Johnny"),
    new Person("Mike"),
    new Person("Sonny")
};

در اینجا، تعداد عناصر آرایه people، 3 می‌باشد و کامپایلر هم با شمارش تعداد نمونه‌ها آن را تشخیص می‌دهد. از این تکنیک، برای ساخت آرایه‌های چند بعدی و دندانه دار هم می‌توان استفاده کرد.