Как назначить набор текстовых значений массиву? Ничего, что я пробовал, работает!Назначение текста массиву
Months = Array("Jan", "Feb", ..., "Dec")
и другие, которые я пробовал, не работают!
Как назначить набор текстовых значений массиву? Ничего, что я пробовал, работает!Назначение текста массиву
Months = Array("Jan", "Feb", ..., "Dec")
и другие, которые я пробовал, не работают!
Вот кое-что о 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", ";")
Я уверен, что вы можете сделать это только так:
dim months(2) as string
months(0) = "Jan"
months(1) = "Feb"
months(2) = "Mar"
Как архаично. Неважно. Спасибо, в любом случае! –
Это очень раздражает. Я стараюсь использовать Коллекции по возможности –
Если вы говорите о VBScript, то это работает:
months = Array("may","june","july")
Если это vb.net, то:
dim months() as string = {"may","june","july"}
Это хороший трюк. Я не знал об этом. –
Сплит работает в VBA и VBScript. – Fionnuala