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