Matrices C#
Enviado por vicomu • 17 de Marzo de 2015 • 1.177 Palabras (5 Páginas) • 216 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
...