Текущее время: 21 окт 2017, 05:10


О правильном сравнении.

О правильном сравнении.

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

Иной раз попадается такой код:
Код: Выделить всё
    If A = True Then


или
Код: Выделить всё
    If A = False Then


Предполагается, что A либо булева переменная, либо булево выражение. На первый взгляд вроде бы все нормально. А на второй получаем полную чушь. Если A есть True, то мы сравниваем True с True, что бессмысленно. Если A - False, то смысла тоже не прибавляется. Для корректной работы вполне хватает такого кода:
Код: Выделить всё
    If A Then


или
Код: Выделить всё
    If Not A Then


и незачем производить дополнительное сравнение.
Еще один пример неудачного кода:
Код: Выделить всё
    If A = 0 Then


Здесь A является целым числом. Если A равно нулю, то при преобразовании в Boolean получим False, если A нулю не равно, то получим True. Спрашивается, зачем же делать дополнительное сравнение? Вполне достаточно кода
Код: Выделить всё
    If AThen
АКЦИЯ: Каждому флудеру/оффтопщику - день бана в подарок! Приведи с собой друга и отгреби за двоих!

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

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

HAMMER

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

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

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

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

cron