不带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
,但是是否有一个逆的。
听起来你想要test != null && test.Contains("mystring")
你问的问题没有意义。所有表达式,包括条件运算符,都必须有一个值。如果test
为空,你期望这个表达式的值是多少?
如果test为null,您可能希望它为false。
换句话说,如果test不为空并且包含mystring
,则希望它为真。
听起来你可能想要:
test != null && test.Contains("mystring")
如果test
为空,将评估为false
-这是你想要的吗?基本上,您需要说明如果test
为 null,您想要发生什么,否则它不能用作表达式。