logo

Matrici C#

Come altri linguaggi di programmazione, l'array in C# è un gruppo di tipi simili di elementi che hanno una posizione di memoria contigua. In C#, array è un oggetto di tipo basale System.Array . In C#, l'indice dell'array inizia da 0. Possiamo memorizzare solo un insieme fisso di elementi nell'array C#.

Matrice C#

Vantaggi dell'array C#

  • Ottimizzazione del codice (meno codice)
  • Accesso casuale
  • Dati facili da attraversare
  • Dati facili da manipolare
  • Facile ordinare i dati, ecc.

Svantaggi dell'array C#

  • Taglia unica

Tipi di matrice C#

Esistono 3 tipi di array nella programmazione C#:

  1. Array monodimensionale
  2. Matrice multidimensionale
  3. Array frastagliato

Matrice monodimensionale C#

Per creare un array monodimensionale, è necessario utilizzare le parentesi quadre [] dopo il tipo.

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

Non è possibile inserire parentesi quadre dopo l'identificatore.

C#
 int arr[] = new int[5];//compile time error 

Vediamo un semplice esempio di array C#, in cui dichiareremo, inizializzeremo e attraverseremo l'array.

 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;>

Esempio di array C#: dichiarazione e inizializzazione contemporaneamente

Esistono 3 modi per inizializzare l'array al momento della dichiarazione.

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

Possiamo omettere la dimensione dell'array.

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

Possiamo anche omettere il nuovo operatore.

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

Vediamo l'esempio di array in cui stiamo dichiarando e inizializzando l'array allo stesso tempo.

 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;>

Esempio di array C#: attraversamento utilizzando il ciclo foreach

Possiamo anche attraversare gli elementi dell'array utilizzando il ciclo foreach. Restituisce gli elementi dell'array uno per uno.

 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); } } } 

Produzione:

 10 20 30 40 50