Matrices c# y java

Solo disponible en BuenasTareas
  • Páginas : 2 (384 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de noviembre de 2011
Leer documento completo
Vista previa del texto
Matrices (C# y Java)
Visual Studio 2005

Las matrices son colecciones ordenadas de elementos del mismo tipo de datos a los que se tiene acceso utilizando el nombre de la matriz junto con eldesplazamiento del elemento deseado desde el inicio de la matriz. Hay algunas diferencias importantes entre C# y Java en lo referente a cómo se declaran y utilizan las matrices.
Matriz unidimensionalUna matriz unidimensional almacena un número fijo de elementos en modo lineal, lo que requiere sólo un valor de índice único para identificar cualquier elemento. En C#, los corchetes de la declaraciónde matriz deben seguir al tipo de datos y no se pueden colocar después del nombre de variable, como se permite en Java. Así, una matriz de tipo integers se declara mediante la siguiente sintaxis:
C#Copiar
int[] arr1;

La siguiente declaración no es válida en C#:
C#
Copiar
//int arr2[]; //compile error

Una vez que se declara una matriz, se utiliza la palabra clave new para establecersu tamaño, como en Java. En el ejemplo siguiente se declara la referencia de la matriz:
C#
Copiar
int[] arr;
arr = new int[5]; // create a 5 element integer array

A continuación, se tieneacceso a los elementos de una matriz unidimensional mediante una sintaxis idéntica a la de Java. Los índices de matriz de C# también se basan en cero. La sintaxis siguiente obtiene acceso al últimoelemento de la matriz anterior:
C#
Copiar
System.Console.WriteLine(arr[4]); // access the 5th element

Inicialización
Los elementos de la matriz de C# se pueden inicializar en el momento de sucreación mediante la misma sintaxis que Java:
C#
Copiar
int[] arr2Lines;
arr2Lines = new int[5] {1, 2, 3, 4, 5};

A diferencia de Java, el número de inicializadores de C# debe coincidir exactamentecon el tamaño de la matriz. Puede utilizar esta función para declarar e inicializar una matriz de C# en una sola línea:
C#
Copiar
int[] arr1Line = {1, 2, 3, 4, 5};

Esta sintaxis crea una...
tracking img