logo

Matrius C#

Com altres llenguatges de programació, la matriu en C# és un grup de tipus similars d'elements que tenen una ubicació de memòria contigua. En C#, la matriu és un objecte de tipus base Sistema.Matriu . En C#, l'índex de matriu comença des de 0. Només podem emmagatzemar un conjunt fix d'elements a la matriu C#.

Matriu C#

Avantatges de C# Array

  • Optimització de codi (menys codi)
  • Accés aleatori
  • Dades fàcils de recórrer
  • Fàcil de manipular dades
  • Fàcil d'ordenar dades, etc.

Desavantatges de C# Array

  • Mida fixa

Tipus de matriu C#

Hi ha 3 tipus de matrius a la programació C#:

  1. Matriu unidimensional
  2. Matriu multidimensional
  3. Matriu dentada

Matriu dimensional única C#

Per crear una matriu unidimensional, heu d'utilitzar claudàtors [] després del tipus.

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

No podeu posar claudàtors després de l'identificador.

matriu de làtex
 int arr[] = new int[5];//compile time error 

Vegem un exemple senzill de matriu C#, on declararem, inicialitzarem i recórrer la matriu.

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

Exemple de matriu C#: declaració i inicialització al mateix temps

Hi ha 3 maneres d'iniciar la matriu en el moment de la declaració.

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

Podem ometre la mida de la matriu.

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

També podem ometre el nou operador.

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

Vegem l'exemple de matriu on estem declarant i inicialitzant matriu alhora.

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

Exemple de matriu C#: Travessia utilitzant el bucle foreach

També podem recórrer els elements de la matriu utilitzant el bucle foreach. Retorna l'element de la matriu un per un.

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

Sortida:

 10 20 30 40 50