آرایه ها (Arrays)
«آرایه (Array)» یعنی چند مقدار در یک متغیر (Variable). بنابراین کد جمع وجور می شود و خواناتر می شود. اینجا با آرایه در سی شارپ آشنا می شویم.
ساخت آرایه در سی شارپ
برای اعلام آرایه، نوع را با براکت مربعی بیاور. سپس نام متغیر را بنویس.
string[] cars;
می توانی با لیترال آرایه مقدارها را همان جا بدهی.
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
نمونه آرایه عددی هم ساده است.
int[] myNum = {10, 20, 30, 40};
دسترسی به عناصر آرایه
با «اندیس (Index)» به عنصر می رسی. اندیس از صفر شروع می شود.
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[0]);
// Outputs Volvo
تغییر یک عنصر
با اندیس همان عنصر را عوض کن.
cars[0] = "Opel";
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
// Now outputs Opel instead of Volvo
طول آرایه
با ویژگی Length تعداد عناصر را می فهمی.
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length);
// Outputs 4
روش های دیگر ساخت آرایه
گاهی با کلمه new آرایه می سازیم. گاهی اندازه را هم می دهیم.
// Create an array of four elements, and add values later
string[] cars = new string[4];
// Create an array of four elements and add values right away
string[] cars2 = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements without specifying the size
string[] cars3 = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements, omitting the new keyword, and without specifying the size
string[] cars4 = {"Volvo", "BMW", "Ford", "Mazda"};
نکته: اگر بعداً مقداردهی می کنی، حتماً از new استفاده کن.
// Declare an array
string[] cars;
// Add values, using new
cars = new string[] {"Volvo", "BMW", "Ford"};
// Add values without using new (this will cause an error)
// cars = {"Volvo", "BMW", "Ford"};
گام های تمرینی سریع
- یک آرایه سه تایی بساز.
- عنصر اول را چاپ کن.
- عنصر دوم را تغییر بده.
- با
Lengthتعداد را نمایش بده.
لینک های داخلی
- حلقه آرایه در سی شارپ؛ پیمایش عناصر با حلقه ها.
- foreach؛ پیمایش ساده آرایه ها.
جمع بندی سریع
- آرایه یعنی چند مقدار کنار هم.
- اندیس از صفر شروع می شود.
- با
Lengthتعداد عناصر را بگیر. - برای مقداردهی بعدی،
newفراموش نشود.