2009-02-03 6 views

ответ

13

Вот кое-что о VB: http://www.devx.com/vb2themax/Tip/18322

Visual Basic не предоставляет какой-либо способ объявить массив и инициализировать его элементов одновременно. В большинстве случаев вы в конечном итоге с установкой отдельные элементы один за другим, как в:

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

Под VB4, VB5 и VB6 вы можете создать массив Вариантов на лету, используя функция Array():

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

, но нет ни одного подобного веселья ction to создавать массивы данных, отличных от Вариант. Если вы используете VB6, однако, вы можете создавать строковые массивы с помощью функции Split():

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

Это хороший трюк. Я не знал об этом. –

+0

Сплит работает в VBA и VBScript. – Fionnuala

1

Я уверен, что вы можете сделать это только так:

dim months(2) as string 

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

Как архаично. Неважно. Спасибо, в любом случае! –

+0

Это очень раздражает. Я стараюсь использовать Коллекции по возможности –

1

Если вы говорите о VBScript, то это работает:

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

Если это vb.net, то:

dim months() as string = {"may","june","july"} 
Смежные вопросы