.NETのAND演算子&&
は、条件付きで2番目の引数を評価することを読みました。
nullをチェックしてから、単一のステートメント内のいくつかのフィールドをチェックするのは安全ですか?
たとえば、整数フィールドIdを持つクラスSomeClassがあるとします。
class SomeClass
{
public Int32 Id { get; set; }
}
次に、このタイプのオブジェクトをどこかで受け取り、それに対していくつかのアクションを実行しようとします。
public void SomeMethod(SomeClass obj)
{
if (obj != null)
if (obj.Id == 1)
{
// do some actions
}
}
コードの量を減らすために、これを次のように書き直すことはできますか?ヌルチェックは安全ですか?
public void SomeMethod(SomeClass obj)
{
if (obj != null && obj.Id == 1)
// do some actions
}