Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Массив Добавлено: 19.12.08 16:47  

Автор вопроса:  AngryBadger
Всем Привет, я как всегда, с глупыми вопросами.

Как можно проверить, есть ли в массиве хоть один элемент?

Ответить

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

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



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #1 Добавлено: 19.12.08 20:37
  1. Dim MASSIV()
  2. Dim ELEMENTOV As Long
  3.  
  4. 'щас в массиве ничего нет и поэтому следующая строка вызовет ошибку при выполнении
  5. ELEMETOV = UBound(MASSIV)

Ответить

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



Вопросов: 18
Ответов: 186
 Профиль | | #2 Добавлено: 19.12.08 23:45
Михаил, не могли бы Вы конкретно назвать случай, когда такая проверка действительно необходима?

Ответить

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



ICQ: 3329[нуль]7519 

Вопросов: 0
Ответов: 13
 Web-сайт: mfgang.ru
 Профиль | | #3
Добавлено: 21.12.08 12:57
Михаил, только из дома))

Михаил, не могли бы Вы конкретно назвать случай, когда такая проверка действительно необходима?


Nytrogen, если помнишь, ты мне помогал с определением разности массивов, так вот я сделал все, только не через заполнение коллекции, а через поэлементное сравнение этих массивов. В итоге я получаю 3й массив в который и входят все мне нужные элементы. Но может оказаться так что конечный массив не заполнялся вообще(когда сравниваемые массивы одинаковые). И вот мне нужно определить есть в конечном массиве что нибудь, или же он не заполнялся.

Ответить

Номер ответа: 4
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #4
Добавлено: 21.12.08 16:08
    У меня как-то была такая необходимость. Тоже лень было голову ломать и я решил её через массив типа Variant с исходно одним пустым элементом. Вобщем-то, это может быть даже сложнее, чем просто признак отдельный ввести. :)

Ответить

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



Вопросов: 18
Ответов: 186
 Профиль | | #5 Добавлено: 21.12.08 17:26
Михаил, ну поставьте счётчик, отслеживающий количество элементов, и ноу проблем.

Ответить

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



ICQ: 3329[нуль]7519 

Вопросов: 0
Ответов: 13
 Web-сайт: mfgang.ru
 Профиль | | #6
Добавлено: 21.12.08 23:32
Nytrogen, ну я же говорю: Как всегда, с глупыми вопросами. Спасибо)))

Ответить

Номер ответа: 7
Автор ответа:
 



Вопросов: 0
Ответов: 2
 Профиль | | #7 Добавлено: 30.12.08 20:39
Dim vArray(), s As String
s = Join(vArray, "";)
If Not Len(s) = 0 Then s = "Mess"

Ответить

Номер ответа: 8
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #8 Добавлено: 15.01.09 13:04
Dim vArray()As пофигу какой
dim Arr as Long
Arr =-1
on error rezume next
Arr = Ubound(vArray)
On Error GoTo 0
if Arr=-1 then Msgbox("Массив пуст";) Else MsgBox("Массив не пуст";)

Ответить

Страница: 1 |

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



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