Duda... Fulano() as string

13/01/2006 - 20:53 por Daniel G. Samborski | Informe spam
Hola,

Tengo una duda, si declaro un arreglo de esta forma...

dim arreglo() as string

y lo quiero asignar...

arreglo(1)="Hola"

Me da un error en la asignacion.

Solo puedo utilizarlo de la siguiente manera...

dim arreglo(5) as string
arreglo(3)="Hola"
redim arreglo(18) as string
arreglo(12)="Chau"

Mi duda es...

Si no se el tamaño del arreglo, si es de 5 o 18, o mas o menos.
¿Como creo un arreglo que pueda variar su tamaño?


Daniel.

Preguntas similare

Leer las respuestas

#1 Kev
13/01/2006 - 21:09 | Informe spam
Hola, bueno este es un aspecto que vb.net sigue manteniendo de su antecesor
VB 6.0 y a la mayoria no le gusta que no sea posible no tener arrays
indeterminados

Pero en fin, solo es cosa de aumentar unas lineas de codigo, bueno a medida
que vas necesitando mas indices en tu array podrias ir redimensionandolo

redim Array(15)
'Aca estoy redimensionando mi Array a 16 indices, ojo que el indice comienza
en cero OK

pero para no perder los valores que tengas almacenados hasta el momento usas
redim preserve Array(15)

Asi de esta manera conservas los elementos que pudiera tener hasta el
momento tu array
Suerte!

-
Kevin Guisbert S.
Developer
DCE2003-3 DCE2005-2
guisbertkevin(arroba)gmail.com

"Daniel G. Samborski" wrote in
message news:%
Hola,

Tengo una duda, si declaro un arreglo de esta forma...

dim arreglo() as string

y lo quiero asignar...

arreglo(1)="Hola"

Me da un error en la asignacion.

Solo puedo utilizarlo de la siguiente manera...

dim arreglo(5) as string
arreglo(3)="Hola"
redim arreglo(18) as string
arreglo(12)="Chau"

Mi duda es...

Si no se el tamaño del arreglo, si es de 5 o 18, o mas o menos.
¿Como creo un arreglo que pueda variar su tamaño?


Daniel.

Respuesta Responder a este mensaje
#2 Imac_man
13/01/2006 - 21:16 | Informe spam
Hola amigo

1-En este caso no le defino el limite pero le digo que valores tendra.

Dim Arreglo() as string = {1,2,3,4}

2-En este no se el limite pero lo puedo redimensionar.

Dim Arreglo() as string
Redim Arreglo(1)
Arreglo(0) = 1
Arreglo(1) = 2

Redim Preserve Arreglo(4)
Arreglo(2) = 3
Arreglo(3) = 4
.

Espero te sriva de algoojo el Preserve es para que no pierda los datos
de los items que ya le habias asignado.



"Daniel G. Samborski" escribió en
el mensaje news:%
Hola,

Tengo una duda, si declaro un arreglo de esta forma...

dim arreglo() as string

y lo quiero asignar...

arreglo(1)="Hola"

Me da un error en la asignacion.

Solo puedo utilizarlo de la siguiente manera...

dim arreglo(5) as string
arreglo(3)="Hola"
redim arreglo(18) as string
arreglo(12)="Chau"

Mi duda es...

Si no se el tamaño del arreglo, si es de 5 o 18, o mas o menos.
¿Como creo un arreglo que pueda variar su tamaño?


Daniel.

Respuesta Responder a este mensaje
#3 Daniel G. Samborski
13/01/2006 - 21:31 | Informe spam
Gracias a ambos, pero sigo teniendo que saber cuanto ocuparia el arreglo.
Sea asignandolo antes

dim arreglo() as string = {"1","2","3",...}
o
dim arreglo as string
redim arreglo(2)
arreglo(0)="1"
arreglo(1)="2"
arreglo(2)="3"

Parece que no se puede declarar directamente...

dim arreglo() as string

Sin saber cuantos arreglos necesito, para luego empezxar a asignarlos.

arreglo(0)="1"
arreglo(1)="2"
arreglo(2)="3"
arreglo(...)="..."


Daniel.

"Daniel G. Samborski" escribió en
el mensaje news:%
Hola,

Tengo una duda, si declaro un arreglo de esta forma...

dim arreglo() as string

y lo quiero asignar...

arreglo(1)="Hola"

Me da un error en la asignacion.

Solo puedo utilizarlo de la siguiente manera...

dim arreglo(5) as string
arreglo(3)="Hola"
redim arreglo(18) as string
arreglo(12)="Chau"

Mi duda es...

Si no se el tamaño del arreglo, si es de 5 o 18, o mas o menos.
¿Como creo un arreglo que pueda variar su tamaño?


Daniel.

Respuesta Responder a este mensaje
#4 Imac_man
13/01/2006 - 21:49 | Informe spam
Ahora si me dejaste en la calle amigo, ni idea de lo que quieres hacer

"Daniel G. Samborski" escribió en
el mensaje news:
Gracias a ambos, pero sigo teniendo que saber cuanto ocuparia el arreglo.
Sea asignandolo antes

dim arreglo() as string = {"1","2","3",...}
o
dim arreglo as string
redim arreglo(2)
arreglo(0)="1"
arreglo(1)="2"
arreglo(2)="3"

Parece que no se puede declarar directamente...

dim arreglo() as string

Sin saber cuantos arreglos necesito, para luego empezxar a asignarlos.

arreglo(0)="1"
arreglo(1)="2"
arreglo(2)="3"
arreglo(...)="..."


Daniel.

"Daniel G. Samborski" escribió en
el mensaje news:%
Hola,

Tengo una duda, si declaro un arreglo de esta forma...

dim arreglo() as string

y lo quiero asignar...

arreglo(1)="Hola"

Me da un error en la asignacion.

Solo puedo utilizarlo de la siguiente manera...

dim arreglo(5) as string
arreglo(3)="Hola"
redim arreglo(18) as string
arreglo(12)="Chau"

Mi duda es...

Si no se el tamaño del arreglo, si es de 5 o 18, o mas o menos.
¿Como creo un arreglo que pueda variar su tamaño?


Daniel.





Respuesta Responder a este mensaje
#5 Kev
13/01/2006 - 21:54 | Informe spam
bueno cuando declararas un arrary sin tamaño fijo y direcatamente llenas de
valores u obtienes valores de un split, etc
entonces puedes saber el tamaño de tu array usando :

Ubound(Array)

Salu2

-
Kevin Guisbert S.
Developer
DCE2003-3 DCE2005-2
guisbertkevin(arroba)gmail.com

"Daniel G. Samborski" wrote in
message news:
Gracias a ambos, pero sigo teniendo que saber cuanto ocuparia el arreglo.
Sea asignandolo antes

dim arreglo() as string = {"1","2","3",...}
o
dim arreglo as string
redim arreglo(2)
arreglo(0)="1"
arreglo(1)="2"
arreglo(2)="3"

Parece que no se puede declarar directamente...

dim arreglo() as string

Sin saber cuantos arreglos necesito, para luego empezxar a asignarlos.

arreglo(0)="1"
arreglo(1)="2"
arreglo(2)="3"
arreglo(...)="..."


Daniel.

"Daniel G. Samborski" escribió en
el mensaje news:%
Hola,

Tengo una duda, si declaro un arreglo de esta forma...

dim arreglo() as string

y lo quiero asignar...

arreglo(1)="Hola"

Me da un error en la asignacion.

Solo puedo utilizarlo de la siguiente manera...

dim arreglo(5) as string
arreglo(3)="Hola"
redim arreglo(18) as string
arreglo(12)="Chau"

Mi duda es...

Si no se el tamaño del arreglo, si es de 5 o 18, o mas o menos.
¿Como creo un arreglo que pueda variar su tamaño?


Daniel.





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida