我读到NET中的AND运算符&&
有条件地评估其第二个参数。带空检查的C#AND运算符
检查空值然后检查单个语句中的某个字段是否安全?
例如,假设我们有一个类SomeClass的,它有一个整数字段Id:
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
}