Масиви
Масив являє собою набір даних одного типу. Оголошення масиву подібне до оголошення змінної, за винятком того, що після типу ставляться квадратні дужки:
тип_змінної[] ім'я_масиву;
Наприклад, оголосимо масив цілих чисел:
числа типу int[];
Після визначення змінної масиву ми можемо присвоїти їй конкретне значення:
int[] nums = new int[4];
Тут спочатку оголошено масив nums, який буде зберігати дані типу int. Потім з допомогою операції new ми виділили пам'ять для 4 елементів масиву: new int[4]. Число 4 також називається довжиною масиву. При такому визначенні всі елементи отримують значення за замовчуванням, яке передбачено для їх типу. Для типу int значенням за замовчуванням є 0.
Ми також можемо одразу вказати значення для цих елементів:
int[] nums2 = new int[4] { 1, 2, 3, 5 };
int[] nums3 = new int[] { 1, 2, 3, 5 };
int[] nums4 = new[] { 1, 2, 3, 5 };
int[] nums5 = { 1, 2, 3, 5 };
Усі вищенаведені методи будуть еквівалентні.
Аналогічно можна визначати масиви інших ти пів, наприклад, масив значень типу string:
string[] people = { «Tom», «Sam», «Bob» };
Починаючи з C# 12, для визначення масивів можна використовувати вирази колекцій, які п ередбачають взяття елементів масиву в квадратні дужки:
int[] nums1 = [ 1, 2, 3, 5 ];
int[] nums2 = []; // пустий масив
Індекси та пошук елементів масиву
Для посилання на елементи масиву використовуються індекси.Індекс являє собою номер елемента в масиві, нумерація починається з нуля, тому індекс першого елемента буде 0, індекс четвертого елемента буде 3.
Використовуючи індекси, ми можемо отримати елементи масиву:
int[] numbers = { 1, 2, 3, 5 };
// отримати елемент масиву
Console.WriteLine(numbers[3]); // 5
// отримання елементу масиву в зміннуvar n = numbers[1]; // 2Console.WriteLine(n); // 2
Також можна змінювати елемент масиву за індексом:
int[] numbers = { 1, 2, 3, 5 };
// змінити другий елемент масивуnumbers[1] = 505;
Console.WriteLine(numbers[1]); // 505
А оскільки у нас масив визначений лише для 4 елементів, то ми не можемо звернутись, наприклад, до шостого елементу.Якщо ми спробуємо це зробити, то отримаємо помилку під час виконання:
int[] numbers = { 1, 2, 3, 5 };Console.WriteLine(numbers[6]); // ! Помилка - в масиві всього 4 елементи
Властивість Length та довжина масиву
Кожен масив має властивість Length, яка зберігає довжину масиву. Наприклад, нехай потрібно отримати довжину масиву чисел, створеного вище:
int[] numbers = { 1, 2, 3, 5 };
Console.WriteLine(numbers.Length); // 4
Щоб отримати довжину масиву, після імені масиву через крапку вказується властивість Length: numbers.Length.