Массив массивов на VB6
Добавлено: 17 июн 2009, 03:15
В процессе программирования на VB6 и параллельно его изучения нарыл единственную наверное справку на русском MSDN 2008. Только вот боюсь что самые нужные приведенные там возможности неприменимы в VB6 и предназначены только для Visual Basic 2008. Дома то я могу установить Visual Basic 2008, но на работе в домене установлены ограничения на права пользователей и поэтому пользуюсь портативной версией VB6. А вопрос кроется в следующем, цитата:
"В следующем примере объявляется переменная массива для создания массива массивов с элементами Тип данных Double (Visual Basic). Каждый элемент массива sales является массивом, представляющим собой месяц. В каждом массиве месяца хранятся значения для всех дней в этом месяце.
Dim sales()() As Double = New Double(11)() {}
Dim month As Integer
Dim days As Integer
For month = 0 To 11
days = DateTime.DaysInMonth(Year(Now), month + 1)
sales(month) = New Double(days - 1) {}
Next month
В операторе New объявления sales для переменной массива задается 12-элементный массив, каждый элемент которого имеет тип Double(), то есть массив элементов Double. Затем в цикле For определяется, сколько дней в каждом месяце этого года (Year(Now)), и задается соответствующий элемент из sales для массива Double подходящего размера.
Использование массива массивов вместо двухмерного массива в предыдущем примере позволяет сэкономить семь элементов (шесть, если год високосный). В более серьезных случаях экономия памяти может быть более значительной."
Пробовал скопировать в VB6, чтобы разобратся как работает. Но он сразу же красным выделяет 2 строки:
Dim sales()() As Double = New Double(11)() {}
и
sales(month) = New Double(days - 1) {}
Может кто из специалистов подскажет, можно ли в VB6 использовать массив массивов? Эта возможность была бы очень кстати, она очень упростила бы мне программный код.
"В следующем примере объявляется переменная массива для создания массива массивов с элементами Тип данных Double (Visual Basic). Каждый элемент массива sales является массивом, представляющим собой месяц. В каждом массиве месяца хранятся значения для всех дней в этом месяце.
Dim sales()() As Double = New Double(11)() {}
Dim month As Integer
Dim days As Integer
For month = 0 To 11
days = DateTime.DaysInMonth(Year(Now), month + 1)
sales(month) = New Double(days - 1) {}
Next month
В операторе New объявления sales для переменной массива задается 12-элементный массив, каждый элемент которого имеет тип Double(), то есть массив элементов Double. Затем в цикле For определяется, сколько дней в каждом месяце этого года (Year(Now)), и задается соответствующий элемент из sales для массива Double подходящего размера.
Использование массива массивов вместо двухмерного массива в предыдущем примере позволяет сэкономить семь элементов (шесть, если год високосный). В более серьезных случаях экономия памяти может быть более значительной."
Пробовал скопировать в VB6, чтобы разобратся как работает. Но он сразу же красным выделяет 2 строки:
Dim sales()() As Double = New Double(11)() {}
и
sales(month) = New Double(days - 1) {}
Может кто из специалистов подскажет, можно ли в VB6 использовать массив массивов? Эта возможность была бы очень кстати, она очень упростила бы мне программный код.