web-dev-qa-db-ja.com

オブジェクト参照がnullかどうかを判断する方法は?

オブジェクト参照変数がnullかどうかを判断する最良の方法は何ですか?

以下ですか?

MyObject myObjVar = null;
if (myObjVar == null)
{
    // do stuff
}
14
CJ7

はい、その通りです。次のスニペットは、任意のコードを実行する場合の方法です。

MyObject myObjVar; 
if (myObjVar == null) 
{ 
    // do stuff 
} 

ところで、あなたのコードは、初期化される前にmyObjVarにアクセスするため、現在の方法ではコンパイルできません。

10
Daniel Hilgarth

あなたがしている方法は最良の方法です

if (myObjVar == null)
{
    // do stuff
}

しかし、あなたは null-coalescing operator??を使用してチェックすることができ、何かを割り当てる

var obj  = myObjVar ?? new MyObject();
7
Habib

Object.ReferenceEqualsを使用できます

if (Object.ReferenceEquals(null, myObjVar)) 
{
   ....... 
} 

MyObjVarがnullの場合、これはtrueを返します。

7
smhnkmr

あなたはできる:

MyObject myObjVar = MethodThatMayOrMayNotReturnNull();
if (if (Object.ReferenceEquals(null, myObjVar)) 
{
    // do stuff
}
3
Habib Zare