REDIM ARRAY

20/07/2005 - 01:17 por Jose Fernandez | Informe spam
hola mi gente
tengo un nuevo problemita :D

Estoy haciendo una clase que entre sus miembros esta un array que (por
obliagcion) tengo que inicializar porque asi lo pide .NET

int[] BallHistory=new int[xxx];

xxx es el valor que me obligan a ponerle. Ahora. Yo no se relamente hasta
cuando va a crecer ese array. Es dinamico por decir de un modo. hay una
manera de hacerlo dinamico, es decir, que yo no tenga que ponerle cuanto
sera?

saludos y gracias por adelantado

Jose

Preguntas similare

Leer las respuestas

#1 Mariano Omar Rodriguez
20/07/2005 - 01:28 | Informe spam
En C# los arrays no pueden ser redimensionados, para hacer esto deberias
usar un ArrayList (en el namespace Syste.Collections) y en todo caso luego
convertirlo a un array con el metodo ToArray.

Mariano

"Jose Fernandez" wrote in message
news:
hola mi gente
tengo un nuevo problemita :D

Estoy haciendo una clase que entre sus miembros esta un array que (por
obliagcion) tengo que inicializar porque asi lo pide .NET

int[] BallHistory=new int[xxx];

xxx es el valor que me obligan a ponerle. Ahora. Yo no se relamente hasta
cuando va a crecer ese array. Es dinamico por decir de un modo. hay una
manera de hacerlo dinamico, es decir, que yo no tenga que ponerle cuanto
sera?

saludos y gracias por adelantado

Jose



Respuesta Responder a este mensaje
#2 Jose Fernandez
20/07/2005 - 01:44 | Informe spam
el problema es que cada vez que se incrementa en 1, tengo que hacer uso de
el.
es decir, con un arraylist quizas me sirva si fuera dijo hasta el funal. de
lo contrario tendre que hacer un metodo para que cada vez que tenga que usar
el array, pasarle el arraylist.ToArray y usar los valores. Porque el
arraylist se pone muy pesado para trabajar con sus items.
deja ver que invento

Jose


"Mariano Omar Rodriguez" escribió en el mensaje
news:
En C# los arrays no pueden ser redimensionados, para hacer esto deberias
usar un ArrayList (en el namespace Syste.Collections) y en todo caso luego
convertirlo a un array con el metodo ToArray.

Mariano

"Jose Fernandez" wrote in message
news:
hola mi gente
tengo un nuevo problemita :D

Estoy haciendo una clase que entre sus miembros esta un array que (por
obliagcion) tengo que inicializar porque asi lo pide .NET

int[] BallHistory=new int[xxx];

xxx es el valor que me obligan a ponerle. Ahora. Yo no se relamente hasta
cuando va a crecer ese array. Es dinamico por decir de un modo. hay una
manera de hacerlo dinamico, es decir, que yo no tenga que ponerle cuanto
sera?

saludos y gracias por adelantado

Jose







Respuesta Responder a este mensaje
#3 Ivanhoe
20/07/2005 - 17:26 | Informe spam
seria usando una variable temporal... y la function System.Array.Copy...

seria algo asi. creo :

int[] Auxiliar = new int[BallHistory.Length + 1];
System.Array.Copy(BallHistory, Auxiliar, BallHistory.Length);
BallHistory = Auxiliar;




"Jose Fernandez" wrote in message
news:
hola mi gente
tengo un nuevo problemita :D

Estoy haciendo una clase que entre sus miembros esta un array que (por
obliagcion) tengo que inicializar porque asi lo pide .NET

int[] BallHistory=new int[xxx];

xxx es el valor que me obligan a ponerle. Ahora. Yo no se relamente hasta
cuando va a crecer ese array. Es dinamico por decir de un modo. hay una
manera de hacerlo dinamico, es decir, que yo no tenga que ponerle cuanto
sera?

saludos y gracias por adelantado

Jose



Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo, [MVP VB.NET]
20/07/2005 - 17:52 | Informe spam
Saludos,

Un poco para defender la propuesta de Ivanhoe, vale comentar que en puro
sentido .NET Framework, sentencia del tipo Redim Preserve no existen.

Cuando se usa esta sentencia en VB.NET, lo que hace el compilador es invocar
a una función que realiza la misma tarea que indica Ivanhoe, es decir, crear
otro arreglo con el nuevo tamaño y copiar los datos del original al nuevo
arreglo.


Saludos,
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"Ivanhoe" escribió en el mensaje
news:%
seria usando una variable temporal... y la function System.Array.Copy...

seria algo asi. creo :

int[] Auxiliar = new int[BallHistory.Length + 1];
System.Array.Copy(BallHistory, Auxiliar, BallHistory.Length);
BallHistory = Auxiliar;




"Jose Fernandez" wrote in message
news:
hola mi gente
tengo un nuevo problemita :D

Estoy haciendo una clase que entre sus miembros esta un array que (por
obliagcion) tengo que inicializar porque asi lo pide .NET

int[] BallHistory=new int[xxx];

xxx es el valor que me obligan a ponerle. Ahora. Yo no se relamente hasta
cuando va a crecer ese array. Es dinamico por decir de un modo. hay una
manera de hacerlo dinamico, es decir, que yo no tenga que ponerle cuanto
sera?

saludos y gracias por adelantado

Jose







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida