オブジェクト参照変数がnull
かどうかを判断する最良の方法は何ですか?
以下ですか?
MyObject myObjVar = null;
if (myObjVar == null)
{
// do stuff
}
はい、その通りです。次のスニペットは、任意のコードを実行する場合の方法です。
MyObject myObjVar;
if (myObjVar == null)
{
// do stuff
}
ところで、あなたのコードは、初期化される前にmyObjVar
にアクセスするため、現在の方法ではコンパイルできません。
あなたがしている方法は最良の方法です
if (myObjVar == null)
{
// do stuff
}
しかし、あなたは null-coalescing operator??
を使用してチェックすることができ、何かを割り当てる
var obj = myObjVar ?? new MyObject();
Object.ReferenceEqualsを使用できます
if (Object.ReferenceEquals(null, myObjVar))
{
.......
}
MyObjVarがnullの場合、これはtrueを返します。
あなたはできる:
MyObject myObjVar = MethodThatMayOrMayNotReturnNull();
if (if (Object.ReferenceEquals(null, myObjVar))
{
// do stuff
}