UIntPtr.Zero フィールド


0 に初期化されたポインターまたはハンドルを表す読み取り専用フィールド。A read-only field that represents a pointer or handle that has been initialized to zero.

public: static initonly UIntPtr Zero;
public static readonly UIntPtr Zero;
 staticval mutable Zero : unativeint
Public Shared ReadOnly Zero As UIntPtr 




このフィールドの値はと同じではありません nullThe value of this field is not equivalent to null. このフィールドを使用すると、のインスタンス UIntPtr が0以外の値に設定されているかどうかを効率的に判断できます。Use this field to efficiently determine whether an instance of UIntPtr has been set to a value other than zero.

たとえば、uip 変数はのインスタンスであるとし UIntPtr ます。For example, assume the variable, uip, is an instance of UIntPtr. コンストラクターによって返された値と比較して設定されているかどうかを確認できます。たとえば、のようになり if uip != new UIntPtr(0)... ます。You can determine if it has been set by comparing it to the value returned by a constructor, for example, if uip != new UIntPtr(0).... ただし、初期化されていないポインターを取得するコンストラクターを呼び出すことは、効率的ではありません。However, invoking a constructor to get an uninitialized pointer is inefficient. またはをコーディングすることをお勧め if uip != UIntPtr.Zero... if !UIntPtr.Zero.Equals(uip)... します。It is better to code either if uip != UIntPtr.Zero... or if !UIntPtr.Zero.Equals(uip)....