Arrays
En C#, los arrays son estructuras de datos que te permiten almacenar y acceder a varios elementos del mismo tipo en una sola variable. Aquí te explico cómo se definen, inicializan, recorren y usan los arrays, con ejemplos:
1. Definición de un array:
// Definición de un array de enteros
int[] numeros;
// También se puede definir e inicializar en una sola línea
int[] numeros = new int[5];
2. Inicialización de un array:
// Inicialización de un array de enteros
int[] numeros = new int[] { 1, 2, 3, 4, 5 };
// Otra forma de inicialización
int[] numeros = { 1, 2, 3, 4, 5 };
// Inicialización de un array de cadenas
string[] nombres = new string[] { "Juan", "Ana", "Pedro" };
3. Acceso a elementos del array:
int[] numeros = { 1, 2, 3, 4, 5 };
// Acceder y modificar elementos
numeros[2] = 10;
// Acceder a un elemento
int tercerNumero = numeros[2];
4. Recorrido de un array:
4.1. Usando un bucle for
:
int[] numeros = { 1, 2, 3, 4, 5 };
for (int i = 0; i < numeros.Length; i++)
{
Console.WriteLine(numeros[i]);
}
4.2. Usando un bucle foreach
:
int[] numeros = { 1, 2, 3, 4, 5 };
foreach (int numero in numeros)
{
Console.WriteLine(numero);
}
5. Métodos útiles de la clase Array
:
int[] numeros = { 1, 2, 3, 4, 5 };
// Obtener la longitud del array
int longitud = numeros.Length;
// Ordenar el array
Array.Sort(numeros);
// Buscar un elemento en el array
int indice = Array.IndexOf(numeros, 3);
6. Arrays multidimensionales:
// Array bidimensional (matriz)
int[,] matriz = new int[3, 3];
// Inicialización de una matriz
int[,] matriz = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// Acceder a un elemento de la matriz
int elemento = matriz[1, 2];
7. Arrays jagged (arrays de arrays):
// Array jagged
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] { 1, 2, 3 };
jaggedArray[1] = new int[] { 4, 5 };
jaggedArray[2] = new int[] { 6, 7, 8, 9 };
Estos ejemplos cubren la definición, inicialización, acceso y recorrido de arrays en C#. Además, se muestra cómo utilizar algunos métodos útiles de la clase Array
y cómo trabajar con arrays multidimensionales y jagged arrays. Los arrays son fundamentales en la programación y son utilizados para almacenar y manipular datos de manera eficiente.