2009-02-03 9 views

Répondre

13

Voici quelque chose à propos de VB: http://www.devx.com/vb2themax/Tip/18322

Visual Basic ne fournit aucune façon de déclarer un tableau et initialise ses éléments en même temps. Dans la plupart cas vous vous retrouvez avec la mise en éléments individuels, un par un, comme dans:

Dim strArray(0 To 3) As String 
    strArray(0) = "Spring" 
    strArray(1) = "Summer" 
    strArray(2) = "Fall" 
    strArray(3) = "Winter" 

Sous VB4, VB5 et VB6 vous pouvez créer un tableau de variantes à la volée, en utilisant la fonction Array():

Dim varArray() As Variant 
    varArray() = Array("Spring", "Summer", "Fall", "Winter") 

, mais il n'y a pas de plaisir similaire créer des tableaux de types de données autres que Variante. Si vous utilisez VB6, cependant, vous pouvez créer des tableaux chaîne en utilisant la fonction split ():

Dim varArray() As String 
    ' arrays returned by Split are always zero-based 
    varArray() = Split("Spring;Summer;Fall;Winter", ";") 
+0

C'est un bon truc. Je ne savais pas à propos de celui-là. –

+0

Split fonctionne dans VBA et VBScript. – Fionnuala

1

Je suis sûr que vous ne pouvez le faire comme ceci:

dim months(2) as string 

months(0) = "Jan" 
months(1) = "Feb" 
months(2) = "Mar" 
+0

Comment archaïque. Ça ne fait rien. Merci quand même! –

+0

C'est assez agaçant. J'essaie d'utiliser les collections autant que possible –

1

Si vous parlez vbscript alors cette fonction:

months = Array("may","june","july") 

Si c'est vb.net alors:

dim months() as string = {"may","june","july"} 
Questions connexes