Economia

Solo disponible en BuenasTareas
  • Páginas : 5 (1208 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de febrero de 2012
Leer documento completo
Vista previa del texto
Las matrices pueden tener varias dimensiones. Por ejemplo, la siguiente declaración crea una matriz bidimensional de cuatro filas y dos columnas:
C#
int[,] array = new int[4, 2];

Esta otra declaración crea una matriz de tres dimensiones, 4, 2 y 3:
C#
int[, ,] array1 = new int[4, 2, 3];

Inicialización de matrices

Lamatriz se puede inicializar en la declaración como se muestra en el ejemplo siguiente:
C#
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };

También se puede inicializar la matriz sin especificar el rango:
C#
int[,] array4 = { { 1, 2 }, { 3,4 }, { 5, 6 }, { 7, 8 } };

Si opta por declarar una variable de matriz sin inicializarla, deberá utilizar el operador new para asignar una matriz a la variable. Por ejemplo:
C#
int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // ErrorAsimismo, es posible asignar un valor a un elemento de una matriz, por ejemplo:
C#
array5[2, 1] = 25;

El ejemplo de código siguiente inicializa las variables de matriz con el valor predeterminado (salvo las matrices escalonadas):
C#
int[,] array6 = new int[10, 10];

Matrices escalonadas (Guía de programación de C#)Visual Studio 2005
Otras versiones

Una matriz escalonada es una matriz cuyos elementos son matrices. Los elementos de una matriz escalonada pueden ser de diferentes dimensiones y tamaños. Una matriz escalonada se denomina también "matriz de matrices". Los ejemplos siguientes muestran cómo declarar, inicializar y tener acceso a las matrices escalonadas.
A continuación, se muestra la declaraciónde una matriz unidimensional con tres elementos, cada uno de los cuales es una matriz unidimensional de enteros:
C#
int[][] jaggedArray = new int[3][];

Para poder utilizar jaggedArray, se deben inicializar sus elementos. Los elementos se pueden inicializar de la siguiente manera:
C#
jaggedArray[0] = new int[5];
jaggedArray[1]= new int[4];
jaggedArray[2] = new int[2];

Cada elemento es una matriz unidimensional de enteros. El primer elemento es una matriz de 5 enteros, el segundo es una matriz de 4 enteros y el tercero es una matriz de 2 enteros.
También se pueden utilizar inicializadores para rellenar los elementos de la matriz con valores, en cuyo caso no es necesario especificarel tamaño de la matriz: Por ejemplo:
C#
jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };

Asimismo, se puede inicializar la matriz en el momento de la declaración de este modo:
C#
int[][] jaggedArray2 = new int[][]{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};

Puede utilizar el formulario abreviado siguiente. Observe que no se puede omitir el operador new de la inicialización de elementos ya que no existe una inicialización predeterminada para los elementos:
C#int[][] jaggedArray3 =
{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};

Una matriz escalonada es una matriz de matrices y por consiguiente sus elementos son tipos de referencia y se inicializan en null.
El acceso a elementos individuales de la matriz se realiza...
tracking img