Dominando arrays en C#: Declaración, inicialización y operaciones
Dominando arrays en C#
Descubre cómo declarar, inicializar y trabajar con arrays en C#. Ejemplos de código prácticos, técnicas de iteración y operaciones con LINQ cubiertas.
Un array almacena una secuencia de elementos de tamaño fijo y del mismo tipo. Por ejemplo, en lugar de cinco variables separadas para edades de estudiantes, un solo array es suficiente.

1. Declarando un array en C#
Usa la siguiente sintaxis para declarar un array:
datatype[] arrayName;
datatype– p.ej.,int,string,char, etc.arrayName– un identificador válido.
Ejemplo:
int[] age;
Aquí, age puede contener valores enteros.
Determinando el tamaño del array
Asigna memoria para establecer el número de elementos:
// declara un array
int[] age;
// asigna memoria para 5 elementos
age = new int[5];
Alternativamente, declara y asigna en una sola sentencia:
int[] age = new int[5];
2. Inicializando un array
Los arrays pueden inicializarse durante la declaración:
int[] numbers = {1, 2, 3, 4, 5};
El compilador infiere el tamaño del inicializador.
Los elementos individuales también pueden establecerse después de la declaración:
// declara un array
int[] age = new int[5];
// inicializa elementos
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …

- Los índices de array comienzan en 0.
- Un array de 5 elementos tiene índices 0-4.
3. Accediendo a elementos
Recupera un elemento por su índice:
// tercer elemento
array[2];
// quinto elemento
array[4];
array[2]devuelve el tercer elemento.array[4]devuelve el quinto elemento.
Ejemplo: Accediendo a elementos de array
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// crea un array
int[] numbers = {1, 2, 3};
// accede al primer elemento
Console.WriteLine("Element at index 0 : " + numbers[0]);
// accede al segundo elemento
Console.WriteLine("Element at index 1 : " + numbers[1]);
// accede al tercer elemento
Console.WriteLine("Element at index 2 : " + numbers[2]);
Console.ReadLine();
}
}
}
Salida
Element at index 0 : 1 Element at index 1 : 2 Element at index 2 : 3
4. Modificando elementos
Cambia un elemento asignando un nuevo valor a su índice:
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// crea un array
int[] numbers = {1, 2, 3};
Console.WriteLine("Old Value at index 0: " + numbers[0]);
// actualiza valor
numbers[0] = 11;
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Salida
Old Value at index 0: 1 New Value at index 0: 11
5. Iterando con bucles
Usa for o foreach para recorrer un array.
Ejemplo con bucle for
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i=0; i < numbers.Length; i++) {
Console.WriteLine("Element at index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Salida
Element at index 0: 1 Element at index 1: 2 Element at index 2: 3
Usa numbers.Length para obtener el tamaño del array.
Ejemplo con bucle foreach
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elements: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Salida
Array Elements: 1 2 3
6. Operaciones con arrays usando System.Linq
El espacio de nombres System.Linq ofrece métodos potentes para manipulación de arrays.
Encontrar mínimo y máximo
using System;
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
Console.WriteLine("Smallest Element: " + numbers.Min());
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Salida
Smallest Element: 1 Largest Element: 98
Calculando el promedio
using System;
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
float sum = numbers.Sum();
int count = numbers.Count();
float average = sum / count;
Console.WriteLine("Average : " + average);
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Salida
Average : 59.2 Average using Average() : 59.2
Nota: Incluye using System.Linq; para acceder a los métodos Min, Max, Sum, Count y Average.
Lenguaje C
- Superconductividad: resistencia cero, fenómenos cuánticos y aplicaciones prácticas
- Ball Grid Array (BGA) explicado: Guía completa de tecnología PCB de alta densidad
- Dominando arrays escalonados en C#: Declaración, inicialización y acceso
- Cómo Pasar Arrays a Funciones en C++: Guía Práctica
- Cómo pasar arrays 1D y 2D a funciones en C – Guía práctica
- Entendiendo la relación entre arrays y punteros en C
- Arrays en C++: Declaración, inicialización y técnicas con punteros
- Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
- MATLAB: Dominando Arrays Multidimensionales y Especiales
- Técnicas de Copia de Arrays en Java: Guía Completa
- Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo