При объявлении переменной пустой (например, перед циклом) это иногда делается как "" или Empty. Также при проверке значения иногда используется с «(Not IsEmpty(variable))» и «variable ‹> Empty». Лучше ли использовать один, а не другой, и может ли это вызвать какие-либо проблемы при неправильном использовании?
Ex1:
- fileNameDate = Пусто
- ДатаИмяФайла = ""
Ex2:
- Если (Не ЯвляетсяПустым(ДатаИмяФайла)) Тогда
- Если FileNameDate ‹> Пусто Тогда
- Если FileNameDate ‹> "" Тогда
Спасибо!
------------Обновлять-------------
Обратите внимание, что мой вопрос не о разнице между Null, Empty и Nothing. Я просто концентрируюсь на части «Пусто» и на том, то же ли это, что писать «». По большей части я получил аналогичные результаты при замене двух, но я не знаю, были ли это просто примеры, которые я использовал. Например, меня несколько смутило следующее.
Мой код:
Dim x, y, z
'Option1 (Do not set x to anything)
'Option2
'x = Empty
'Option3
'x = ""
If x = "" Then
'Action1
End if
If x = Empty Then
'Action2
End if
If IsEmpty(x) Then
'Action3
End if
- Если я выберу Option1 и просто не определю «x», произойдут все три действия.
- Если я выберу Option2 и установлю x = Empty, все три действия также произойдут.
- Но если я выберу Option3 и установлю x = "", произойдет только Action1 и Action2.
Почему?
Len(fileNameDate & "") > 0
, творит чудеса и позволяет избежать проверки на наличие пробелов, нулей и т. д. - person user692942   schedule 15.11.2016