logo

Matrices C#

Al igual que otros lenguajes de programación, una matriz en C# es un grupo de tipos similares de elementos que tienen ubicaciones de memoria contiguas. En C#, una matriz es una objeto de tipo básico Sistema.Array . En C#, el índice de la matriz comienza desde 0. Solo podemos almacenar un conjunto fijo de elementos en la matriz de C#.

matriz C#

Ventajas de la matriz C#

  • Optimización de código (menos código)
  • Acceso aleatorio
  • Datos fáciles de recorrer
  • Datos fáciles de manipular
  • Fácil de ordenar datos, etc.

Desventajas de la matriz C#

  • Tamaño fijo

Tipos de matrices de C#

Hay 3 tipos de matrices en la programación C#:

  1. Matriz unidimensional
  2. Matriz multidimensional
  3. Matriz irregular

Matriz unidimensional de C#

Para crear una matriz unidimensional, debe utilizar corchetes [] después del tipo.

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

No puede colocar corchetes después del identificador.

cadena concat de java
 int arr[] = new int[5];//compile time error 

Veamos un ejemplo simple de matriz C#, donde declararemos, inicializaremos y recorreremos la matriz.

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

Ejemplo de matriz C#: declaración e inicialización al mismo tiempo

Hay 3 formas de inicializar la matriz en el momento de la declaración.

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

Podemos omitir el tamaño de la matriz.

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

También podemos omitir el nuevo operador.

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

Veamos el ejemplo de una matriz donde declaramos e inicializamos una matriz al mismo tiempo.

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

Ejemplo de matriz C#: recorrido mediante bucle foreach

También podemos recorrer los elementos de la matriz usando el bucle foreach. Devuelve elementos de matriz uno por 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); } } } 

Producción:

 10 20 30 40 50