Arreglos

Solo disponible en BuenasTareas
  • Páginas : 5 (1068 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de mayo de 2011
Leer documento completo
Vista previa del texto
Un arreglo contiene variables a las cuales se accede a través de índices, todas las variables contenidas en el arreglo son referidos como elementos los cuales deben ser del mismo tipo, por lo que el tipo del arreglo.
Los arreglos en C# son referencias a objetos. Un arreglo value type no contiene instancias boxed.
El valor inicial de un arreglo es null, un arreglo de objetos es creadoutilizando new.
Cuando un arreglo es creado inicialmente contiene los valores por default para los tipos que este contendrá.
Sintaxis:
tipo[] identificador;
Nota: que para definir un arreglo se utilizan los corchetes [] después del tipo del arreglo.
Ejemplo:
string[] aPersonas;
Es posible inicializar un arreglo al momento de crearlo:
string[] asPersonas = new string[] {"Tim Berners-Lee","BrendanEich","Dennis Ritchie","James Gosling"};
Durante la inicialización es posible omitir new tipo[x] y el compilador podría determinar el tamaño de almacenamiento para el arreglo del número de items en la lista de inicialización:
string[] asPersonas = {"Tim Berners-Lee","Brendan Eich","Dennis Ritchie","James Gosling"};
Cada elemento de un arreglo de ints es un int con el valor 0:
int[] aiNumeros =new int[5];
Cada elemento de un arreglo de strings es un string con el valor null:
string[] asNombres = new string[5];
La dimensión del arreglo puede ser simple o multidimensional, donde cada dimensión comienza con el índice 0, si requiere hacer un barrido de todos los elementos del arreglo, comience a partir del índice 0 hasta la longitud del arreglo menos uno (nombreArreglo.Length - 1 onIndice < nombreArreglo.Length);
using System;
class Arreglo{
static public void Main(){
string[] aNombres = {"Hugo","Paco","Luis"};
Console.WriteLine(aNombres[0]);
Console.WriteLine(aNombres[1]);
Console.WriteLine(aNombres[2]);
}
}Otra alternativa al ejemplo anterior es:
int[] aiNumeros = new int[3];
aiNumeros[0] = 4;
aiNumeros[1] = 33;
aiNumeros[2] = 43;
Al declarar el arreglo especifique solamente el número de elementos que este contendrá. utilice la palabre reservada new seguido del tipo y entre corchetes el número de elementos que contendrá.Es posible ordernar y buscar los elementos de un arreglo gracias a que los arreglos en C# están basados en el tipo System.Array del runtime NET. El método Sort() podría ordenar los elementos de un arreglo, los métodos IndexOf() y LastIndexOf() y BinarySearch podrían buscar elementos en un arreglo. El método Reverse podría invertir el orden de los elementos de un arreglo.
ArreglosMultidimensionales
Los Arreglos Multidimensionales son aquellos que tienen más de una dimensión.
Sintaxis:
tipo[,] identificador;
Ejemplo:
string[,] asBidimensional = new string[2, 4];
Para definir un arreglo multidimensional, simplemente defina arreglos como elementos del arreglo:
string[,] asMulti = {{"a","1"},{"b","2"},{"c","3"}};
Ejemplo:
using System;
classApp{
public static void Main(){

string[] asPersonas = {"Tim Berners-Lee", "Brendan Eich", "Dennis M. Ritchie", "James Gosling"};
Console.WriteLine("Longitud del arreglo asPersonas : " + asPersonas.Length);

int[] aiNumeros = new int[3] {1, 2, 3};Console.WriteLine("Longitud del arreglo aiNumeros : " + aiNumeros.Length);

//Define 4 arreglos de 2 dimensiones
int iRenglon = 4;
int iColumna = 2;
string[,] asBidimensional = new string[iRenglon, iColumna];
// 4 renglones * 2 columnas = 8 Elementos

asBidimensional[0,0] =...
tracking img