检查文本框不为空

时间:2018-06-14 14:49:57

标签: c#

如果我有两个文本框,并且我想知道他们的Text属性是否都为空,我可以这样做:

if (string.IsNullOrWhiteSpace(txtNameFirst.Text) && 
    string.IsNullOrWhiteSpace(txtNameLast.Text))
    {}

这将检查是否为空或空白,但有没有办法说明不是 null还是空格?基本上,反向?

3 个答案:

答案 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")