Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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 () или как там правильно!
То исть результат вот такого кода
        ;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
        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 () , но как им воспользвоаться в моей ситуции не пойму.
Вобщем подскажите начинающему :(

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам