Страница: 1 |
Страница: 1 |
Вопрос: VB.NET массивы массивов проблема
Добавлено: 13.06.05 23:23
Автор вопроса: Monstrick | ICQ: 143713374
Прощу прощения, если темв ужо была. Нужно срочно. Я начинающий программер, и вот нужда заставила взяться за VB.NET
Так вот допустим есть 2 массива
Dim a(1)() As Integer
Dim b(1) As Integer
b(0) = 1
b(1) = 2
a(0) = b
b(0) = 3
b(1) = 4
a(1) = b
так вот в рузьтате массив выглядит следующим образом
- a {Length=2} Integer()()
- (0) {Length=2} Integer()
(0) 3 Integer
(1) 4 Integer
- (1) {Length=2} Integer()
(0) 3 Integer
(1) 4 Integer
Так вот , вопрос такой, почему при выполнении
a(1) = b
изменяется содержимое и a (0)
Как этого избежаТь??
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Monstrick
ICQ: 143713374
Вопросов: 1
Ответов: 3
Профиль | | #1
Добавлено: 13.06.05 23:41
По всей видимости в массив a() () кладётся не значение массива b () а ссылка на массив b () или как там правильно!
То исть результат вот такого кода
 im a(1)() As Integer
 im b(1) As Integer
b(0) = 1
b(1) = 2
a(0) = b
b(0) = 3
b(1) = 4
a(1) = b
b(0) = 5
b(1) = 6
Выглядит так
- a {Length=2} Integer()()
- (0) {Length=2} Integer()
(0) 5 Integer
(1) 6 Integer
- (1) {Length=2} Integer()
(0) 5 Integer
(1) 6 Integer
Памажите люди!!! Мне нужно чтоб в массиве a () () лежали данные из масива b () и не то что сейчас
Номер ответа: 2
Автор ответа:
Monstrick
ICQ: 143713374
Вопросов: 1
Ответов: 3
Профиль | | #2
Добавлено: 14.06.05 09:02
Вопрос снят! Сам нашёл вроде!
Номер ответа: 3
Автор ответа:
Monstrick
ICQ: 143713374
Вопросов: 1
Ответов: 3
Профиль | | #3
Добавлено: 14.06.05 09:29
Всё таки ничего не получается!
Я думал нужно использовать метод
Array.Copy () , но как им воспользвоаться в моей ситуции не пойму.
Вобщем подскажите начинающему