VBScript: Nothing, Empty, Null の違いについて
Nothing: 参照先のないオブジェクト ⇒ Cで言えば、NULLポインタ
Empty: 初期化されていない変数の値、状況によって型が変わる ⇒ vbEmpty == 0
Null: 変数の値として使用できる、無効なデータ ⇒ vbNull == 1
1: WScript.Echo vbEmpty, vbNull ' 0 1
2:
3: Dim a
4: WScript.Echo IsEmpty(a), IsNull(a), IsObject(a) ' -1 0 0 // empty=>initialized
5: Set a = WSH
6: WScript.Echo IsEmpty(a), IsNull(a), IsObject(a) ' 0 0 -1 // object
7: Set a = Nothing
8: WScript.Echo IsEmpty(a), IsNull(a), IsObject(a) ' 0 0 -1 // still an object
9: a = Null
10: WScript.Echo IsEmpty(a), IsNull(a), IsObject(a) ' 0 -1 0 // null
参考:
http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh05/cformwsh05_05.html
http://www.webmasterkb.com/Uwe/Forum.aspx/vbscript/3248/Nothing-Empty-Null
0 件のコメント:
コメントを投稿