Este artigo apresenta as fontes e métodos de julgamento de NULL, Vazio e Nada em ASP. Espero que ajude a todos.
Este artigo apresenta as fontes e métodos de julgamento de NULL, Vazio e Nada em ASP.
Dim A
Dim B como string
Dim C como inteiro
Dim D como objeto
A é igual a Vazio, porque "variáveis indeterminadas" que não foram inicializadas são iguais a Vazio. Mas se você detectar A = ou A = 0, também poderá obter um valor True.
B é igual, porque "strings" não inicializadas de comprimento não fixo são iguais. Mas observe B <> Nulo.
C é igual a 0. Ainda há algum problema com isso?
D é igual a Nothing, e "variáveis de objeto" que não foram definidas com objetos são iguais a Nothing, mas por favor não use D = Nothing, mas use D Is Nothing para determinar se D é igual a Nothing, porque o símbolo para determinar a igualdade é Is, não =.
A parte mais confusa é a palavra reservada Null. Consulte a seguinte declaração:
Imprimir X = Nulo
Imprimir X <> Nulo
O resultado é Nulo (não Verdadeiro ou Falso). Isso ocorre porque, desde que qualquer expressão de operação contenha Nulo, a expressão de operação é igual a Nulo. Na verdade, se você quiser julgar se um determinado dado é Nulo, você não deve usar. :
Se X = Nulo Então ' sempre será Nulo
Em vez disso, use:
Se for nulo (X) então
Que tipo de dados será igual a Nulo? Além de conter operadores Nulos, os “campos de dados” (no banco de dados) que não inserem nenhum dado serão iguais a Nulos. Ou seja, todos podem entender que Nulo é o campo vazio lido nos dados.