我想说这个属性是否为(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"))

09-19 20:27