Текущее время: 18 окт 2017, 11:31


Как проверить, является ли строка пустой.

Как проверить, является ли строка пустой.

Сообщение HAMMER » 13 фев 2011, 17:39

Часто встречается прямолинейное решение - сравнение строки с пустой строкой:
Код: Выделить всё
   If sMyString <> "" Then


Это некорректный и медленный способ. Во-первых, при этом будет создаваться временная пустая строка, во-вторых, сравнение двух строк само по себе является достаточно медленной операцией. Не лучше выглядит вариант сравнения с vbNullString:
Код: Выделить всё
    If sMyString <> vbNullString Then


Данная константа, предназначена в первую очередь для передачи в API-функции нулевой строки. А для решения нашего вопроса данный способ практически не имеет преимуществ перед первым вариантом.
Правильный вариант. Это проверка длины строки:
Код: Выделить всё
    If Len(sMyString) Then


Этот вариант гораздо быстрее, по причине того, что длина строки хранится в четырех байтах перед самой строкой, и функция Len просто возвращает это число.
АКЦИЯ: Каждому флудеру/оффтопщику - день бана в подарок! Приведи с собой друга и отгреби за двоих!

VIP группа на форуме BestCoding.info

FAQ по SEO (постепенно пополняется)
Мой любимый форум phpBB

HAMMER

Автор темы
Аватара пользователя
Администратор
 
Сообщения: [ 930 ]
Зарегистрирован: 20 янв 2011, 13:54
Откуда: Зеленоград
Благодарил (а): 9 раз.
Поблагодарили: 85 раз.

Вернуться в Visual Basic

Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей