¿Qué es un Arreglo (Array)?, ¿Tipos de Arreglos? y ¿Como se declara cada uno de los tipos de arreglos en el lenguaje C#?
Respuestas
Respuesta:
Puede almacenar varias variables del mismo tipo en una estructura de datos de matriz. Declaras una matriz especificando el tipo de sus elementos. Si desea que la matriz almacene elementos de cualquier tipo, puede especificar object su tipo. En el sistema de tipos unificado de C #, todos los tipos, predefinidos y definidos por el usuario, tipos de referencia y tipos de valor, heredan directa o indirectamente de Object .
Explicación:
type[] arrayName;
El siguiente ejemplo crea matrices unidimensionales, multidimensionales y dentadas:
class TestArraysClass
{
static void Main()
{
// Declare a single-dimensional array of 5 integers.
int[] array1 = new int[5];
// Declare and set array element values.
int[] array2 = new int[] { 1, 3, 5, 7, 9 };
// Alternative syntax.
int[] array3 = { 1, 2, 3, 4, 5, 6 };
// Declare a two dimensional array.
int[,] multiDimensionalArray1 = new int[2, 3];
// Declare and set array element values.
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
// Declare a jagged array.
int[][] jaggedArray = new int[6][];
// Set the values of the first array in the jagged array structure.
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
}
}
Una matriz tiene las siguientes propiedades:
Una matriz puede ser unidimensional , multidimensional o irregular .
El número de dimensiones y la longitud de cada dimensión se establecen cuando se crea la instancia de matriz. Estos valores no se pueden cambiar durante la vida útil de la instancia.
Los valores predeterminados de los elementos de la matriz numérica se establecen en cero y los elementos de referencia se establecen en nulos.
Una matriz dentada es una matriz de matrices y, por lo tanto, sus elementos son tipos de referencia y se inicializan en null.
Las matrices están indexadas a cero: una matriz con nelementos está indexada desde 0hasta n-1.
Los elementos de matriz pueden ser de cualquier tipo, incluido un tipo de matriz.
Los tipos de matriz son tipos de referencia derivados de la matriz de tipo base abstracta . Dado que este tipo de implementos IEnumerable y IEnumerable <T> , puede usar foreach iteración en todas las matrices en C #.