C# Matrices
Crear una matriz
Las matrices se utilizan para almacenar múltiples valores en una sola variable, en lugar de declarar variables separadas para cada valor.
Para declarar una matriz, defina el tipo de variable con corchetes:
string[] cars;
Ahora hemos declarado una variable que contiene una matriz de cadenas.
Para insertar valores, podemos usar un literal de matriz: coloque los valores en una lista separada por comas, dentro de llaves:
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Para crear una matriz de números enteros, puedes escribir:
int[] myNum = {10, 20, 30, 40};
Acceder a los elementos de una matriz
Se accede a un elemento de matriz haciendo referencia al número de índice.
Esta declaración accede al valor del primer elemento en cars:
Ejemplo
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[0]);
// Salidas Volvo
Nota: Los índices de matriz comienzan con 0: [0] es el primer elemento. [1] es el segundo elemento, etc.
Cambiar un elemento de matriz
Para cambiar el valor de un elemento específico, consulte el número de índice:
Ejemplo
cars[0] = "Opel";
Ejemplo
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
// Ahora se produce Opel en lugar de Volvo.
Longitud de la matriz
Para saber cuántos elementos tiene una matriz, utilice la propiedad Length
:
Ejemplo
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length);
// Salidas 4
Otras formas de crear una matriz
Si está familiarizado con C#, es posible que haya visto matrices creadas con la palabra clave new
y quizás también haya visto matrices con un tamaño específico. En C#, existen diferentes formas de crear una matriz:
// Cree una matriz de cuatro elementos y agregue valores más tarde
string[] cars = new string[4];
// Cree una matriz de cuatro elementos y agregue valores de inmediato
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
// Crea una matriz de cuatro elementos sin especificar el tamaño
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
// Cree una matriz de cuatro elementos, omitiendo la nueva palabra clave y sin especificar el tamaño
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Depende de usted qué opción elija. En nuestro tutorial, usaremos frecuentemente la última opción, ya que es más rápida y fácil de leer.
Sin embargo, debes tener en cuenta que si declaras una matriz y la inicializas más tarde, debes usar la palabra clave new
:
// Declarar una matriz
string[] cars;
// Agregar valores, usando new
cars = new string[] {"Volvo", "BMW", "Ford"};
// Agregue valores sin usar new (esto causará un error)
cars = {"Volvo", "BMW", "Ford"};