Visual CSharp .NET - REDIM PRESERVE

 
Vista:

REDIM PRESERVE

Publicado por ifer (43 intervenciones) el 12/10/2004 17:08:34
Hola, pues ya voy agarrandole el hilo a esto del C#, es como
si te hubieses acostumbrado a una habitacion desordenada (VB)
y a otra complicada para hacer cosas (C++), y que de pronto te la
dejaran ordenada, no sabes donde quedo cada cosa, y con
lo que me costo entenderme con el MFC y conseguirme los "trucos"
de VB, evolucion Neo, Evolucion, pero vale, al grano:

En VBNet es posible redimensionar un array con REDIM, esto es
muy util para ir adicionando un iten cualquiera segun se vaya
verificando una condicion en un bucle, pe:

k=-1
for i=0 to 100
if Un_Metodo_Cualquiera(i) then
k++
redim preserve MyArray(k)
....
end if
next

en C#Net tambien se redimensiona:

int[] MyArray;
MyArray = new int[10];
...
MyArray = new int[20];

lo malo es que elimina el contenido anterior, es decir que solo
hace REDIM.

PREGUNTA: Acaso tendre que recurrir a Codigo Inseguro para simular
un REDIM PRESERVE?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:REDIM PRESERVE

Publicado por Edgar (82 intervenciones) el 12/10/2004 19:28:52
Hola

Puedes simularlo usando el método Copy o CopyTo del array, algo asi
MyArray.CopyTo...

Tambien puedes usar un objeto ArrayList, este es dinámico, asi que no te hace falta redimensionarlo cuando requeras mayor espacio

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar