我想说这个属性是否为(Null OR Equals“”或包含“ ImageNotAvailable”),然后继续执行操作。但是,当我尝试使用下面的代码时,出现对象引用错误。我希望将(Publisher.ThumbnailURL == null)
放在测试的开头,其他测试将被忽略,但是上面出现错误。
if ((Publisher.ThumbnailURL == null) | (Publisher.ThumbnailURL == "") | (Publisher.ThumbnailURL.Contains("ImageNotAvailable")))
我可以将它们简单地拆分为“ If Else's”,但是有一种方法可以指定如果第一个测试为null,请不要尝试找出If语句的其余部分,否则将导致错误
最佳答案
if ((Publisher.ThumbnailURL == null) || (Publisher.ThumbnailURL == "") || (Publisher.ThumbnailURL.Contains("ImageNotAvailable")))
||操作员
条件OR运算符(||)对它的布尔值执行逻辑或
操作数,但仅在必要时才求值第二个操作数。
请注意,您还可以使用RaaaëlAlthaus评论的
string.IsNullOrEmpty
:if (string.IsNullOrEmpty(Publisher.ThumbnailURL) || Publisher.ThumbnailURL.Contains("ImageNotAvailable"))