C# arreglos dinamicos
Domingo, 30 de Agosto de 2009En algunos lenguajes hay que definir el numero de elementos que un arreglo puede utilizar, y C# no se escapa de esto, algunos lenguajes como jscript no necesitan preestablecerles un valor de elementos.
Nos decia nuestro maestro de estructura de datos (aunque aun no emos empesado nada mas que teoria), pero como ejemplo puso que un arreglo no era optimo para usarse en un programa de registro a un concurso, por lo que se desconocia el numero de elementos y si se declaraba muy grande ocuparia mucho espacio en memoria y hay probabilidades de que aun asi este sobrepase el tamaño del arreglo y si es muy chico la mas probable es que pasase lo ultimo. Y dijo que necesitabamo crear una estructura de datos, aunque no muy convencido decidi buscar si se podia cambiar en lenguajes como estos el tamaño de los arreglos y si, ademas aqui un codigo sencillo muy ilutrativo para dicho ejemplo de como un arreglo es la herramienta perfecta aun desconociendo el numero de elementos.
int totalNombres = 1;
String[] arrayNombres = new String[1];
String html;
public string mostrarNombres()
{
for (int i = 0; i < totalNombres; i++)
{
html += arrayNombres[i] + "\n";
}
return html;
}
public void agregarNombre(String nombre)
{
totalNombres++;
Array.Resize(ref arrayNombres, totalNombres);
arrayNombres[totalNombres] = nombre;
}
Como vemos la funcion para agregar un nombre incorpora un metodo del arreglo llamado Resize() el cual agrega un espacio para un elemento mas en el arreglo y por ultimo llena este espacio con el nuevo elemento.
Aunque mi maestro dice que los blogs son de dudosa crabilidad aqui les escribo un poco
El nuevo pidgin 2.6 implementa llamadas de voz y video para susu usuarios desde esta version, la verdas es un gran paso para la mensajeria instantanea libre.

