Заполнение массива

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

leaveIIIusion
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 30.12.2005 (Пт) 19:01
Откуда: Днепропетровск

Заполнение массива

Сообщение leaveIIIusion » 01.01.2006 (Вс) 18:51

Здравствуйте!
Дико извиняюсь за ламерский вопрос.
Пишу так (на VB .NET):
Код: Выделить всё
Dim Array() As Integer = {0, 1, 2, 2, 3, 0, 4, 5, 6}

Хочу сделать тоже самое, но сначала объявить массив, а потом заполнить:
Код: Выделить всё
Dim Array() As Integer
Array = {0, 1, 2, 2, 3, 0, 4, 5, 6}

Выдает ошибку, подчеркивая первую фигурную скобку. Как правильно написать. Массив на самом деле у меня длинный, поэтому заполнять его поэлементно не предлагать :)
Заранее благодарен за помощь.
Basic .NET ruless world!

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 01.01.2006 (Вс) 19:57

А идея считать элементы из файла? Не катит. Так, имхо, удобнее. И если нужно что-то поменять в массиве, не надо код переписывать.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

leaveIIIusion
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 30.12.2005 (Пт) 19:01
Откуда: Днепропетровск

Сообщение leaveIIIusion » 01.01.2006 (Вс) 20:55

Oxygen писал(а):А идея считать элементы из файла? Не катит. Так, имхо, удобнее. И если нужно что-то поменять в массиве, не надо код переписывать.

Да я в основном так и делаю. Не в этом дело. Меня, просто, ужасно задела эта мелочь. Кроме того, не всегда ведь из файла грузить. А если нужно будет к каждому элементу прибавлять какое-небудь число, меняющееся от обстановки? Например:
Код: Выделить всё
...= {0+a, 1+b, 2+c, 2+d, 3+e}


З.Ы. Вообщем, предположим, что я из файла данные загружать не умею. Вопрос остается открытым.
Последний раз редактировалось leaveIIIusion 01.01.2006 (Вс) 21:00, всего редактировалось 1 раз.
Basic .NET ruless world!

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 01.01.2006 (Вс) 20:57

насколько я знаю, что в С++, что в VB заполнение массива возможно только при его объявлении...
ХЎ

leaveIIIusion
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 30.12.2005 (Пт) 19:01
Откуда: Днепропетровск

Сообщение leaveIIIusion » 01.01.2006 (Вс) 21:22

d3drm писал(а):насколько я знаю, что в С++, что в VB заполнение массива возможно только при его объявлении...

:shock: :shock: :shock: Имелось ввиду, такое заполнение как я написал - в одну строку (в фигурных скобках)? Насколько я знаю, всегда можно вычислить длину массива и заполнить его поэлементно.
Basic .NET ruless world!

HaSH
Новичок
Новичок
Аватара пользователя
 
Сообщения: 40
Зарегистрирован: 08.12.2005 (Чт) 12:24
Откуда: г. Киев

Сообщение HaSH » 03.01.2006 (Вт) 11:38

В принцыпе можно, если обьявить масив как Variant и заполнить его с пом ф-ции Array

Код: Выделить всё

Dim x() as Variant
x = Array(1,2,3,4,5,6)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.01.2006 (Вт) 11:45

HaSH
Здесь о .net вообще-то.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

HaSH
Новичок
Новичок
Аватара пользователя
 
Сообщения: 40
Зарегистрирован: 08.12.2005 (Чт) 12:24
Откуда: г. Киев

Сообщение HaSH » 03.01.2006 (Вт) 11:47

:oops:

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 13.01.2006 (Пт) 6:32

А может написать функцию FillArray, которая получает ParamArray например Values(), и возвращает этот самый Values() :?:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.01.2006 (Пт) 6:59

А может быть писать Array = New Integer() {0, 1, 2, 2, 3, 0, 4, 5, 6} ?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList