Matrices
Una matriz es una
estructura de datos que contiene una serie de variables que se accede a través
de los índices calculados. Las variables contenidas en una matriz, también
llamados los elementos de la matriz, son todos del mismo tipo, y este tipo se
llama el tipo de elemento de la matriz.
Los tipos de matriz
son tipos de referencia, y la declaración de una variable de matriz,
simplemente deja de lado el espacio para una referencia a una instancia de la
matriz. Casos reales de la matriz se crea de forma dinámica en tiempo de
ejecución mediante el operador new. La nueva operación especifica la longitud
de la instancia nueva matriz, que se fija durante la vida útil de la instancia.
Los índices de los elementos de una amplia gama de 0 a Longitud - 1. El nuevo
operador inicializa automáticamente los elementos de un arreglo a su valor
predeterminado, que, por ejemplo, es cero para todos los tipos numéricos y
nulos para todos los tipos de referencia.
El siguiente ejemplo
crea una matriz de elementos int, inicializa la matriz, e imprime el contenido
de la matriz.
using System;
la clase de prueba
{
voidPrincipal ()
{
int [] a = new int [10];
for (int i = 0; i <a.length; i + +) {
a [i] = i * i;
}
for (int i = 0; i <a.length; i + +) {
Console.WriteLine ("a [{0}] = {1}", i, a [i]);
}
}
}
{
void
int [] a = new int [10];
for (int i = 0; i <a.length; i + +) {
a [i] = i * i;
}
for (int i = 0; i <a.length; i + +) {
Console.WriteLine ("a [{0}] = {1}", i, a [i]);
}
}
}
En este ejemplo se
crea y opera en una matriz unidimensional. C # también admite matrices
multidimensionales. El número de dimensiones de un tipo de matriz, también
conocido como el rango del tipo de matriz, es una más el número de comas
escritos entre los corchetes del tipo de matriz. El ejemplo siguiente asigna un
unidimensional, una de dos dimensiones, y una matriz tridimensional.
int [] a1 = new int [10];
int [,] a2 = new int [10, 5];
int [,,] a3 = new int [10, 5, 2];
int [,] a2 = new int [10, 5];
int [,,] a3 = new int [10, 5, 2];
La serie A1 contiene
10 elementos, la matriz A2 contiene 50 (10 x 5) elementos, y la matriz A3
contiene 100 (10 × 5 × 2) elementos.
El tipo de elemento de
una matriz puede ser de cualquier tipo, incluyendo un tipo de matriz. Una
matriz con elementos de un tipo de matriz a veces se llama una matriz
escalonada debido a la longitud de las matrices de elementos no tienen que ser
el mismo. El siguiente ejemplo asigna una matriz de matrices de int:
int [] [] a = new int [3] [];
a [0] = new int [10];
a [1] = new int [5];
a [2] = new int [20];
a [0] = new int [10];
a [1] = new int [5];
a [2] = new int [20];
La primera línea crea
una matriz con tres elementos, cada uno de tipo int [] y cada uno con un valor
inicial de null. Las líneas siguientes a continuación, inicializar los tres
elementos con referencias a casos individuales de la matriz de longitud
variable.
El nuevo operador
permite a los valores iniciales de los elementos de la matriz que se especifica
mediante un inicializador de matriz, que es una lista de expresiones escritas
entre los delimitadores {y}. El siguiente ejemplo asigna e inicializa un int []
con tres elementos.
int [] a = new int [] {1,
2, 3};
Nótese que la longitud
de la matriz se deduce del número de expresiones entre {y}. Declaraciones de
variables locales y de campo puede acortarse más de tal manera que el tipo de
matriz no tiene que ser actualizados.
int [] a = {1, 2, 3};
Ambos de los ejemplos
anteriores son equivalentes a los siguientes:
int [n] = new int [3];
t [0] = 1;
t [1] = 2;
t[2] = 3;
int [] a = t;
t [0] = 1;
t [1] = 2;
t[2] = 3;
int [] a = t;
0 comentarios:
Publicar un comentario