آموزش برنامه‌نویسی

آموزش مقدماتی زبان سی شارپ – قسمت هفتم
آرایه‌ها و توابع مرتبط

آرایه (Array) آرایه چند بعدی توابع Array break continue

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

تعریف آرایه

نکات مهم

  • هر آرایه یک نام دارد.
  • به هر کدام از داده‌های آرایه یک عنصر (element) گفته می‌شود.
  • شماره عنصر اول آرایه صفر است.
string[] cars; // آرایه از نوع string
int[] myNum; // آرایه از نوع int
string[] Cars = new string[4]; // آرایه با ۴ عنصر

مقدار دهی عناصر آرایه

روش اول: مقدار دهی اولیه

// روش‌های مختلف مقداردهی اولیه
string[] cars1 = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
string[] cars2 = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
string[] cars3 = {"Volvo", "BMW", "Ford", "Mazda"};

روش دوم: مقدار دهی از طریق آدرس

string[] Cars = new string[4];
Cars[0] = "Volvo";
Cars[1] = "BMW";
Cars[2] = "Ford";
Cars[3] = "Mazda";

پیمایش در آرایه

با استفاده از ساختارهای تکرار به راحتی می‌توان در آرایه پیمایش نمود و عناصر مورد نظر را انتخاب یا چاپ کرد.

مثال: پیمایش با حلقه for
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.Length; i++)
{
    Console.WriteLine(cars[i]);
}
Volvo
BMW
Ford
Mazda

نکته

خاصیت Length طول آرایه را بر می‌گرداند.

توابع مهم از کلاس Array

کلاس Array توابع مفیدی برای کار با آرایه‌ها در اختیار ما قرار می‌دهد.

مثال: IndexOf
int[] numbers = { 10, 20, 30, 40, 50 };
int index = Array.IndexOf(numbers, 30);
Console.WriteLine(index); // خروجی: 2
2
مثال: LastIndexOf
int[] numbers = { 10, 20, 30, 20, 50 };
int index = Array.LastIndexOf(numbers, 20);
Console.WriteLine(index); // خروجی: 3
3

توجه

  • IndexOf: مقدار را از ابتدای آرایه جستجو می‌کند و در صورت پیدا کردن، آدرس (اندیس) آن را بر می‌گرداند. در غیر این صورت -1 برمی‌گرداند.
  • LastIndexOf: مقدار را از آخر آرایه جستجو می‌کند و در صورت پیدا کردن، آدرس آن را بر می‌گرداند.

آرایه چند بعدی

در سی شارپ برای تعریف آرایه چند بعدی از علامت "," استفاده می‌شود.

// تعریف آرایه دو بعدی
int[,] matrix = new int[3, 3];
matrix[0, 0] = 1;
matrix[1, 1] = 5;
matrix[2, 2] = 9;
مثال: پیمایش آرایه دو بعدی
int[,] numbers = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
for (int i = 0; i < numbers.GetLength(0); i++)
{
    for (int j = 0; j < numbers.GetLength(1); j++)
    {
        Console.Write(numbers[i, j] + " ");
    }
    Console.WriteLine();
}
1 2
3 4
5 6

کلمات کلیدی break و continue

کلمه کلیدی break

در صورتی که در حلقه تکرار تحت شرایطی کلمه کلیدی break قرار گیرد، تکرارهای بعدی حلقه نادیده گرفته می‌شود.

مثال: استفاده از break
for (int i = 0; i < 10; i++)
{
    if (i == 4)
    {
        break;
    }
    Console.WriteLine(i);
}
0
1
2
3

کلمه کلیدی continue

در صورتی که در حلقه تکرار تحت شرایطی کلمه کلیدی continue قرار گیرد، حالت فعلی نادیده گرفته شده و حالت‌های بعدی حلقه بررسی می‌شوند.

مثال: استفاده از continue
for (int i = 0; i < 10; i++)
{
    if (i == 4)
    {
        continue;
    }
    Console.WriteLine(i);
}
0
1
2
3
5
6
7
8
9

خلاصه

  • آرایه: لیستی از داده‌های هم نوع
  • اندیس: شماره عنصر از صفر شروع می‌شود
  • Length: طول آرایه
  • IndexOf: جستجو از ابتدا
  • LastIndexOf: جستجو از انتها
  • break: خروج از حلقه
  • continue: رد کردن تکرار فعلی
#آرایه_در_سی_شارپ #Array_در_سی_شارپ #پیمایش_آرایه #توابع_Array #آرایه_چند_بعدی #break_در_سی_شارپ #continue_در_سی_شارپ #آموزش_برنامه_نویسی_سی_شارپ