Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать, что динамический массив пуст?

21K
09 октября 2007 года
lakuster
24 / / 04.10.2007
У меня в программе встречаются динамические массивы, определенные как ARRAY%() с числовым типом данных. Я не знаю заранее, применялся ли к этому массиву оператор ReDim, поэтому при проверке его верхней границы командой Ubound(ARRAY) в случае, если ReDim не применялся выдается ошибка. Каким еще оператором я могла бы проверить не пустой ли мой массив ARRAY?
313
09 октября 2007 года
insane88
440 / / 13.12.2006
Такой вариант:
 
Код:
Dim a() As Integer, b As Integer
On Error Resume Next
b = UBound(a)
if b=... then...
21K
09 октября 2007 года
lakuster
24 / / 04.10.2007
Цитата: insane88
Такой вариант:
 
Код:
Dim a() As Integer, b As Integer
On Error Resume Next
b = UBound(a)
if b=... then...



Через Error я могу, а другой функции не существует?
Типа If Массив Is Empty Then...

251
09 октября 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: lakuster
Через Error я могу, а другой функции не существует?
Типа If Массив Is Empty Then...


Тут акцент не на Error, а на UBound, который возвращает количество эллементов масива, а точнее, верхнюю его границу.
То есть вариант, предложенный Insane88 - рулит.

313
10 октября 2007 года
insane88
440 / / 13.12.2006
2 lakuster: Как вариант - напиши :)
21K
11 октября 2007 года
lakuster
24 / / 04.10.2007
Спасибо, все О'кей!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог