不带else的简写If语句

本文关键字:If 语句 else 不带 | 更新日期: 2023-09-27 18:14:44

我试图有一个简短的手一个if语句,因为我正在构建一个表达式查询,如果测试是空的访问器导致错误。

test != null ? test.Contains("mystring") : NO_VLAUE

我在找:

test != null ? test.Contains("mystring")
otherwise ignore.

我知道我可以用??代替is null,但是是否有一个逆的。

不带else的简写If语句

听起来你想要test != null && test.Contains("mystring")

你问的问题没有意义。所有表达式,包括条件运算符,都必须有一个值。如果test为空,你期望这个表达式的值是多少?

如果test为null,您可能希望它为false。
换句话说,如果test不为空并且包含mystring,则希望它为真。

听起来你可能想要:

test != null && test.Contains("mystring")

如果test为空,将评估为false -这是你想要的吗?基本上,您需要说明如果test null,您想要发生什么,否则它不能用作表达式。