Matrices C#
vicomu17 de Marzo de 2015
1.177 Palabras (5 Páginas)239 Visitas
Matrices
Las matrices son colecciones de objetos del mismo tipo. Dado que las matrices pueden tener prácticamente cualquier longitud, pueden utilizarse para almacenar miles o incluso millones de objetos, pero el tamaño debe decidirse al crear la matriz. Se tiene acceso a cada elemento de la matriz mediante un índice, que es simplemente un número que indica la posición o ranura donde el objeto está almacenado. Las matrices se pueden utilizar para almacenar tipos de referencia y tipos de valor.
Tipos de referencia
Las variables de tipos de referencia, conocidas como objetos, almacenan referencias a los datos reales. Esta sección presenta las palabras clave siguientes utilizadas para declarar tipos de referencia:
• class
• interface
• delegate
Esta sección también presenta los siguientes tipos de referencia integrados:
• object
• string
Las variables de tipos de referencia, conocidas como objetos, almacenan referencias a los datos reales. Esta sección presenta las palabras clave siguientes utilizadas para declarar tipos de referencia:
• class
• interface
• delegate
Esta sección también presenta los siguientes tipos de referencia integrados:
• object
• string
Los tipos de valor consisten en dos categorías principales:
• Estructuras
• Enumeraciones
Las estructuras se dividen en las siguientes categorías:
• Tipos numéricos
o Tipos integrales
o Tipos de punto flotante
o decimal
• bool
• Estructuras definidas por el usuario.
Matrices unidimensionales
Una matriz es una colección indizada de objetos. Una matriz unidimensional de objetos se declara así:
type[] arrayName;
A menudo, los elementos de la matriz se inicializan al mismo tiempo, de la siguiente manera:
C#
int[] array = new int[5];
El valor predeterminado de los elementos numéricos de la matriz es cero y los elementos de referencia cambian de forma predeterminada a null, pero los valores se pueden inicializar durante la creación de la matriz de la manera siguiente:
C#
int[] array1 = new int[] { 1, 3, 5, 7, 9 };
O también:
C#
int[] array2 = {1, 3, 5, 7, 9};
Las matrices utilizan índices de base cero, por lo que el primer elemento de la matriz es el elemento 0.
C#
string[] days = {"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat"};
System.Console.WriteLine(days[0]); // Outputs "Sun"
Matrices multidimensionales
Conceptualmente, una matriz multidimensional con dos dimensiones se asemeja a una cuadrícula. Una matriz multidimensional con tres dimensiones se asemeja a un cubo.
C#
// declare multidimension array (two dimensions)
int[,] array2D = new int[2,3];
// declare and initialize multidimension array
int[,] array2D2 = { {1, 2, 3}, {4, 5, 6} };
// write elements in a multidimensional array
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
array2D[i,j] = (i + 1) * (j + 1);
}
}
// read elements in a multidimensional array
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
System.Console.Write(array2D[i,j]);
}
System.Console.WriteLine();
}
Matrices escalonadas
Una variación de la matriz multidimensional es la matriz escalonada: una matriz de matrices. Una matriz escalonada es una matriz unidimensional y cada elemento es en
...