如果我有两个文本框,并且我想知道他们的Text
属性是否都为空,我可以这样做:
if (string.IsNullOrWhiteSpace(txtNameFirst.Text) &&
string.IsNullOrWhiteSpace(txtNameLast.Text))
{}
这将检查是否为空或空白,但有没有办法说明不是 null还是空格?基本上,反向?
答案 0 :(得分:3)
在!
方法调用之前添加string.IsNullOrWhiteSpace()
。
if (!string.IsNullOrWhiteSpace(txtNameFirst.Text) &&
!string.IsNullOrWhiteSpace(txtNameLast.Text))
{
// ...
}
答案 1 :(得分:1)
有几种方法:
if (!string.IsNullOrWhiteSpace(txtNameFirst.Text) &&
!string.IsNullOrWhiteSpace(txtNameLast.Text))
{}
或
if (string.IsNullOrWhiteSpace(txtNameFirst.Text) == false &&
string.IsNullOrWhiteSpace(txtNameLast.Text) == false)
{}
或
if (txtNameFirst.Text?.Trim().Length > 0 &&
txtNameLast.Text?.Trim().Length > 0)
{}
答案 2 :(得分:0)
正如其他人所说,!string.IsNullOrWhiteSpace()
将为您效劳。
基于这个问题,我假设你并不知道这一点,但逻辑否定运算符!
是一个否定其操作数的一元运算符。它是为bool定义的,当且仅当其操作数为false时才返回true。
另一个例子,让我们说我想看看字符串The dog barked loudly
是否包含字母a
,我会输入string.Contains("a")
。但是,如果我想确保不包含字母a
,我会输入!string.Contains("a")
。