Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB,NET и массивы Добавлено: 25.09.08 07:50  

Автор вопроса:  alexKniaz
Как в VB.NET использовать массивы?:
1) мне нужен динамический массив целых чисел.
2) и как извлечь из него конкретное значение.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Mutalisk



ICQ: 364366445 

Вопросов: 4
Ответов: 11
 Профиль | | #1 Добавлено: 25.09.08 07:56
Вот пример:

  1. Dim i() As Integer = {0, 1, 2, 4, 5}
  2. MessageBox.Show(i(0).ToString)


Ну это я за 1 минуту собрал для общего понимания.

Ответить

Номер ответа: 2
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #2 Добавлено: 25.09.08 09:57
А для изменения размеров использовать ReDim. Для сохранения предыдущих значений с ключевым словом Preserve

Ответить

Номер ответа: 3
Автор ответа:
 alexKniaz



Вопросов: 2
Ответов: 1
 Профиль | | #3 Добавлено: 25.09.08 14:35
2Viper:
В VB не 2008 может и так но у меня так как у тебя не вышло.
Короче, мой код:
  1.  
  2. 'Создаётся массив
  3. Dim i() As Integer = {1, 2, 3}
  4. 'Изменяю его размеры
  5. i.Resize(i, 1000)
  6. 'Тест. Если работает выведет "1000 1", где 1000-новое количество элементов, а 1-значение 1-го элемента (типа тест, сохраняет ли)
  7. MsgBox(i.Length.ToString + " " + i(0).ToString)

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 25.09.08 17:26
  1. ReDim i(30)

что тут может не выйти?

Ответить

Номер ответа: 5
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #5 Добавлено: 26.09.08 10:00
И действительно, что тут может не получиться?
  1. Dim ar() As Integer = {1, 2, 3}
  2. ' с Preserve
  3. ReDim Preserve ar(0 To 5)
  4. For i As Integer = 0 To 5
  5.     Console.WriteLine(ar(i))
  6. Next
  7.  
  8. ' без Preserve
  9. ReDim ar(0 To 7)
  10. For i As Integer = 0 To 7
  11.     Console.WriteLine(ar(i))
  12. Next

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 26.09.08 22:37
> ReDim Preserve ar(0 To 5)
По сути 0 здесь не имеет смысла так как по CLS все массивы имеют нумерацию с нуля
То есть
ReDim Preserve ar(5)


(хотя сам класс Array имеет возможности создать массив, в котором нумерация будет начинаться не с 0, но создаются они совсем другим способом)

Ответить

Страница: 1 |

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



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