IntPtrとUIntPtrには、値が0
のポインタを表すフィールドZeroが用意されています。 このフィールドは、プラットフォームAPIの呼び出し時に、ポインタ引数の値としてNULL
/nullptr
を指定したい場合などに使用することができます。 なお、コンストラクタに0
を指定することでも同じ値が得られます。
IntPtr/UIntPtr.Zeroフィールドを参照して値がゼロのポインタ値を取得する
Imports System
Class Sample
Shared Sub Main()
' 値がゼロのポインタ値を取得する (コンストラクタに0を指定することでも得られる)
Console.WriteLine("{0} {1}", IntPtr.Zero, New IntPtr(0))
Console.WriteLine("{0} {1}", UIntPtr.Zero, New UIntPtr(0UI))
End Sub
End Class
実行結果
0 0 0 0