logo

Масиви C#

Як і в інших мовах програмування, масив у C# — це група подібних типів елементів, які мають безперервне розташування в пам’яті. У C# масив є об'єкт базового типу System.Array . У C# індекс масиву починається з 0. Ми можемо зберігати лише фіксований набір елементів у масиві C#.

Масив C#

Переваги C# Array

  • Оптимізація коду (менше коду)
  • Довільний доступ
  • Легко переглядати дані
  • Легко маніпулювати даними
  • Легко сортувати дані тощо.

Недоліки C# Array

  • Фіксований розмір

Типи масивів C#

У програмуванні C# є 3 типи масивів:

  1. Одновимірний масив
  2. Багатовимірний масив
  3. Зубчастий масив

Одновимірний масив C#

Щоб створити одновимірний масив, потрібно використовувати квадратні дужки [] після типу.

 int[] arr = new int[5];//creating array 

Не можна ставити квадратні дужки після ідентифікатора.

проста програма на пітоні
 int arr[] = new int[5];//compile time error 

Давайте розглянемо простий приклад масиву C#, де ми збираємося оголосити, ініціалізувати та обійти масив.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = new int[5];//creating array arr[0] = 10;//initializing array arr[2] = 20; arr[4] = 30; //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 0 20 0 30 </pre> <h3>C# Array Example: Declaration and Initialization at same time</h3> <p>There are 3 ways to initialize array at the time of declaration.</p> <pre> int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the size of array.</p> <pre> int[] arr = new int[]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the new operator also.</p> <pre> int[] arr = { 10, 20, 30, 40, 50 }; </pre> <p>Let&apos;s see the example of array where we are declaring and initializing array at the same time.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;></pre></arr.length;>

Приклад масиву C#: оголошення та ініціалізація одночасно

Існує 3 способи ініціалізації масиву під час оголошення.

 int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; 

Ми можемо опустити розмір масиву.

 int[] arr = new int[]{ 10, 20, 30, 40, 50 }; 

Ми також можемо опустити оператор new.

 int[] arr = { 10, 20, 30, 40, 50 }; 

Давайте розглянемо приклад масиву, де ми оголошуємо та ініціалізуємо масив одночасно.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;>

Приклад масиву C#: обхід за допомогою циклу foreach

Ми також можемо обходити елементи масиву за допомогою циклу foreach. Він повертає елементи масиву один за одним.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } 

Вихід:

 10 20 30 40 50