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

#6 Eduardo Alvarado Meza
14/01/2006 - 07:48 | Informe spam
No lo recuerdo ahorita... pero me parece que lo que tu necesitas no es un
arreglo sino una de las tantas clases del espacio de nombres collections.
Consulta tu msdn acerca de info. para cada uno de ellos.

"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
#7 Lluís Franco
14/01/2006 - 09:19 | Informe spam
:-)
Aparte de los dicho... ¿porque no usas un ArrayList?

Dim Items As ArrayList
Items.Add("Pedro")
Items.Add("Juan")
Items.Add("Maria")
MsgBox(Items.Count)

Y si usas la versión 2005 puedes usar Generics para declarar un ArrayList de
tipo "String" en ligar de "Object".

Dim Items As ArrayList (Of String)

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]

This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho

(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
Respuesta Responder a este mensaje
#8 Leonardo Azpurua [mvp vb]
14/01/2006 - 15:34 | Informe spam
"Lluís Franco" escribió en el mensaje
news:

:-)
Aparte de los dicho... ¿porque no usas un ArrayList?

Dim Items As ArrayList
Items.Add("Pedro")
Items.Add("Juan")
Items.Add("Maria")
MsgBox(Items.Count)

Y si usas la versión 2005 puedes usar Generics para declarar un ArrayList
de
tipo "String" en ligar de "Object".

Dim Items As ArrayList (Of String)



Hola, Primito:

Te funciona el ArrayList(Of T)?

Yo me puse a hacer un ejemplo, y no me anduvo directamente: dice que
"System.Collections.ArrayList' has no type parameters and so cannot have
type arguments".

Tuve que usar un List(Of String), que si que va.

Salud!
Respuesta Responder a este mensaje
#9 Guillermo guille
14/01/2006 - 16:30 | Informe spam
Aunque ya veo que hay muchas cosas que te ha dicho, lo mismo esto, también
te sirve:
http://www.elguille.info/NET/cursoV...BNET09.htm

http://www.elguille.info/NET/cursoV...BNET10.htm

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"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
#10 Guillermo guille
14/01/2006 - 16:31 | Informe spam
habrá sido un lapsus, ya sabes que lo de la edad no le sienta bien, je,
je...

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:%

"Lluís Franco" escribió en el mensaje
news:

:-)
Aparte de los dicho... ¿porque no usas un ArrayList?

Dim Items As ArrayList
Items.Add("Pedro")
Items.Add("Juan")
Items.Add("Maria")
MsgBox(Items.Count)

Y si usas la versión 2005 puedes usar Generics para declarar un ArrayList
de
tipo "String" en ligar de "Object".

Dim Items As ArrayList (Of String)



Hola, Primito:

Te funciona el ArrayList(Of T)?

Yo me puse a hacer un ejemplo, y no me anduvo directamente: dice que
"System.Collections.ArrayList' has no type parameters and so cannot have
type arguments".

Tuve que usar un List(Of String), que si que va.

Salud!


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