Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin - Qu un arreglo? Arreglos unidimensionales Arreglos multidimensionales Arreglo escalonado (Matriz de matrices) Asignacin de valores a los arreglos Propiedades ms comnmente utilizados de los arreglos en C# Mtodos ms comnmente utilizados de los arreglos en C# Conclusiones Bibliografa y Referencias
1 1 2 2 3 3 4 8 8
Introduccin - Qu es un arreglo?
Un arreglo es una estructura de datos que contiene una serie de variables del mismo tipo. Los arreglos se declaran con un tipo: type[] arrayName; Donde:
Type: indica el tipo de dato del que queremos hacer el arreglo [] indica que es un arreglo arrname es el nombre del arreglo
Arreglos unidimensionales
Son arreglos que contienen solo un nivel en sus valores. Los arreglos unidimensionales se declaran de la siguiente manera: int[] array = new int[n]; Donde:
int[]: indica que es un arreglo de tipo entero array: es el nombre del arreglo new int [n]: indica la creacin de un nuevo arreglo de n espacios
Arreglos multidimensionales
Al igual que en las matemticas los arreglos en programacin tambin pueden tener varias dimensiones. En C# un arreglo de varias dimensiones se declara de la siguiente manera: int[,] array = new int[m, n];
Donde:
int[,]: indica que es un arreglo de tipo entero; los espacios que hay entre la coma contenida por los corchetes indica las dimensiones del arreglo. array: es el nombre del arreglo new int [n, m]: indica la creacin de un nuevo arreglo de n espacios en su primera dimensin y m espacios en su segunda dimensin.
Donde:
int[][]: indica que es un arreglo de arreglos de tipo entero jaggedArray: es el nombre del arreglo new int[n][]: indica la creacin de un nuevo arreglo de n espacios para contener arreglos
Asignamos los valores de manera directa sin necesidad de indicar el tamao del arreglo, ya que va explcito en los valores que se indican entre las llaves., int[] array2 = new int[] { 1, 3, 5, 7, 9 };
Descripcin
Obtiene un entero de 64 bits que representa el nmero total de elementos de todas las dimensiones de Array. Obtiene el rango (nmero de dimensiones) de Array. Obtiene un objeto que se puede utilizar para sincronizar el acceso a la matriz Array.
AsReadOnly
BinarySearch
Sobrecargado. Busca un valor en una matriz Array unidimensional y ordenada utilizando un algoritmo de bsqueda binario.
Clear
Establece un intervalo de elementos de Array en cero, false o referencia de objeto null (Nothing en Visual Basic), en funcin del tipo de elemento.
Clone
ConstrainedCopy
Copia un intervalo de elementos de una matriz Array comenzando en el ndice de origen especificado y los pega en otra matriz Array comenzando en el ndice de destino especificado. Garantiza que se deshacen todos los cambios si la copia no se realiza de forma totalmente correcta.
ConvertAll
Copy
Sobrecargado. Copia un intervalo de elementos de una matriz Array a otra Array y realiza la conversin boxing y la conversin de tipos necesarias.
CopyTo
Sobrecargado. Copia todos los elementos del objeto Array unidimensional actual en el objeto Array unidimensional especificado.
CreateInstance
Equals
Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de Object).
Exists
Determina si la matriz especificada contiene elementos que coinciden con las condiciones definidas por el predicado especificado.
Find
Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparicin en toda la matriz Array.
FindAll
Recupera todos los elementos que coinciden con las condiciones definidas por el predicado especificado.
FindIndex
Sobrecargado.
FindLast
Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la ltima aparicin en toda la matriz Array.
FindLastIndex
Sobrecargado.
ForEach
GetEnumerator
GetHashCode
Sirve como funcin hash para un tipo concreto. GetHashCode es apropiado para su utilizacin en algoritmos de hash y en estructuras de datos como las tablas hash. (Se hereda de Object).
GetLength
Obtiene un entero de 32 bits que representa el nmero de elementos de la dimensin especificada de Array.
GetLongLength
Obtiene un entero de 64 bits que representa el nmero de elementos de la dimensin especificada de Array.
GetLowerBound
GetType
GetUpperBound
GetValue
IndexOf
Sobrecargado. Devuelve el ndice de la primera aparicin de un valor en una matriz Array unidimensional o en una parte de la matriz Array.
Initialize
Inicializa todos los elementos de la matriz Array de tipo de valor llamando al constructor predeterminado del tipo de valor.
LastIndexOf
Sobrecargado. Devuelve el ndice de la ltima aparicin de un valor en una matriz Array unidimensional o en una parte de la matriz Array.
ReferenceEquals
Determina si las instancias de Object especificadas son la misma instancia. (Se hereda de Object).
Resize
Reverse
Sobrecargado. Invierte el orden de los elementos de una matriz Array unidimensional o de una parte de Array.
SetValue
Sort
ToString
Devuelve una clase String que representa la clase Object actual. (Se hereda de Object).
TrueForAll
Determina si cada elemento de la matriz cumple las condiciones definidas por el predicado especificado.
Conclusiones
Despus de lo visto puedo decir con seguridad, que el uso de arreglos es la piedra angular para el desarrollo de aplicaciones ms complejas
Bibliografa y Referencias
1. Sitio de MSDN Matrices http://msdn.microsoft.com/es-es/library/9b9dty7d(v=VS.80).aspx