写过程序的都知道“||”字符就是“或”的意思,今天遇到一个问题要判断一个接口返回的对象是否为null,可是这个接口可能返回null,也有可能返回一个字段都为空的对象,于是我代码是这样写的:
if (rp.result == null || string.IsNullOrEmpty(rp.result.qrcode))
{
......
}
于是我在想rp.result如果为null的话,这个判断会不会报错,其实很简单,答案是这样的
|| <-前面如果判断是true,后面就不判断了
| <-前面如果判断是true,后面仍旧判断所有代码是可行的!