IsNumeric Function (Visual Basic)
IsNumeric returns True if the data type of Expression is Boolean, Byte, Decimal, Double, Integer, Long, SByte, Short, Single, UInteger, ULong, or UShort, or an Object that contains one of those numeric types. It also returns True if Expression is a Char or String that can be successfully converted to a number.
ここは普通のことをいっている。 IsNumeric が True を返すのは以下のとき。
Indicates that no beginning value has been assigned to a Variant variable. An Empty variable is represented as 0 in a numeric context or a zero-length string ("") in a string context.
Empty は context にあわせて以下のように解釈される。
というわけで IsNumeric(Empty) は Empty が数値として解釈されて 0 になるので True を返す。
なんでだよ!!
ちったぁ自分で調べろや。ろくなプログラマになれんぞ。 IsNumeric Function (Visual Basic) IsNumeric returns True if the data type of Expression is Boolean, Byte, Decimal, Double, Integer, Long, SByte, Short, Single, UInteger...
わざわざどうもありがとう!! Emptyの(仕様うんぬん以前の)概念は、数字のゼロでもあり空文字列でもあり、空っぽである「何でも型」、何でも入るけど空っぽな器といった感じなん...