如果string为null,则将bool设置为false

时间:2018-08-21 20:27:37

标签: c# logical-operators

我正在寻找一种方法来将布尔值设置为false(如果字符串值为null)。我可以使用if语句轻松地做到这一点,但想知道是否有更好的方法来做到这一点。

我需要做一些与if语句相同的事情:

if (stringValue != null)
   boolValue = true;
else
   boolValue = false;

任何建议都将不胜感激。

编辑:很抱歉,这个愚蠢的问题,我的大脑今天无法正常工作。

3 个答案:

答案 0 :(得分:7)

boolValue = !string.IsNullOrEmpty(stringValue);

编辑:

如果您真的只想检查字符串是否为null而不是NullOrEmpty(有区别),请使用

boolValue = stringValue != null;

答案 1 :(得分:4)

您可以将变量直接设置为等于if语句中的条件。

boolValue = (stringValue != null)

答案 2 :(得分:0)

嗯,这并不能完全完成,因为您需要使用两行,但是,您可以首先使用string.Trim()方法从当前String中删除所有开头和结尾的空格字符对象。在声明布尔值等于string.IsNullOrEmpty()的结果之后。

stringvalue.Trim();
boolValue = !string.IsNullOrEmpty(stringValue);

或者,您也可以:

boolValue = (stringvalue != null);