2.27.2011

Difference between Nothing, Empty and Null in VBScript

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 件のコメント:

コメントを投稿