我正在寻找一种方法来将布尔值设置为false(如果字符串值为null)。我可以使用if语句轻松地做到这一点,但想知道是否有更好的方法来做到这一点。
我需要做一些与if语句相同的事情:
if (stringValue != null)
boolValue = true;
else
boolValue = false;
任何建议都将不胜感激。
编辑:很抱歉,这个愚蠢的问题,我的大脑今天无法正常工作。
答案 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);