آموزش مقدماتی زبان سی شارپ – قسمت هفتم
آرایهها و توابع مرتبط
آرایه لیستی از دادههای هم نوع است که با یک اصول مشخص در کنار هم قرار گرفتهاند و برای دسترسی به هر کدام از دادههای آرایه کافی است که نام آرایه به همراه شماره داده (میزان فاصله از عنصر اول آرایه) آورده شود.
تعریف آرایه
نکات مهم
- هر آرایه یک نام دارد.
- به هر کدام از دادههای آرایه یک عنصر (element) گفته میشود.
- شماره عنصر اول آرایه صفر است.
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"};
روش دوم: مقدار دهی از طریق آدرس
Cars[0] = "Volvo";
Cars[1] = "BMW";
Cars[2] = "Ford";
Cars[3] = "Mazda";
پیمایش در آرایه
با استفاده از ساختارهای تکرار به راحتی میتوان در آرایه پیمایش نمود و عناصر مورد نظر را انتخاب یا چاپ کرد.
for (int i = 0; i < cars.Length; i++)
{
Console.WriteLine(cars[i]);
}
BMW
Ford
Mazda
نکته
خاصیت Length طول آرایه را بر میگرداند.
توابع مهم از کلاس Array
کلاس Array توابع مفیدی برای کار با آرایهها در اختیار ما قرار میدهد.
int index = Array.IndexOf(numbers, 30);
Console.WriteLine(index); // خروجی: 2
int index = Array.LastIndexOf(numbers, 20);
Console.WriteLine(index); // خروجی: 3
توجه
- IndexOf: مقدار را از ابتدای آرایه جستجو میکند و در صورت پیدا کردن، آدرس (اندیس) آن را بر میگرداند. در غیر این صورت -1 برمیگرداند.
- LastIndexOf: مقدار را از آخر آرایه جستجو میکند و در صورت پیدا کردن، آدرس آن را بر میگرداند.
آرایه چند بعدی
در سی شارپ برای تعریف آرایه چند بعدی از علامت "," استفاده میشود.
int[,] matrix = new int[3, 3];
matrix[0, 0] = 1;
matrix[1, 1] = 5;
matrix[2, 2] = 9;
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();
}
3 4
5 6
کلمات کلیدی break و continue
کلمه کلیدی break
در صورتی که در حلقه تکرار تحت شرایطی کلمه کلیدی break قرار گیرد، تکرارهای بعدی حلقه نادیده گرفته میشود.
{
if (i == 4)
{
break;
}
Console.WriteLine(i);
}
1
2
3
کلمه کلیدی continue
در صورتی که در حلقه تکرار تحت شرایطی کلمه کلیدی continue قرار گیرد، حالت فعلی نادیده گرفته شده و حالتهای بعدی حلقه بررسی میشوند.
{
if (i == 4)
{
continue;
}
Console.WriteLine(i);
}
1
2
3
5
6
7
8
9
خلاصه
- آرایه: لیستی از دادههای هم نوع
- اندیس: شماره عنصر از صفر شروع میشود
- Length: طول آرایه
- IndexOf: جستجو از ابتدا
- LastIndexOf: جستجو از انتها
- break: خروج از حلقه
- continue: رد کردن تکرار فعلی