检查文本框是否为空 - 有更好的方法吗?

时间:2015-04-13 16:25:51

标签: c# asp.net

我想检查文本框是否为空。

是否有更好(更优雅,更简单)的方式:

String.IsNullOrWhiteSpace(null == txtBox ? null : txtBox.Text)

值得注意的是,如果String.IsNullOrWhiteSpace(txtBox.Text)NullReferenceException,则txtBox会引发null

2 个答案:

答案 0 :(得分:2)

不是真的 - 但是,如果可以省时间,你可以做一点延伸:

public static class TextBoxExtensions
{
    public static bool IsEmpty(this TextBox textBox)
    {
        return string.IsNullOrWhiteSpace(null == textBox ? null : textBox.Text);
    }
}

用法:

if(TextBox1.IsEmpty())
{
    ....

答案 1 :(得分:1)

假设您的txtBox可以为null(我猜它是动态创建的控件),您可以执行以下操作:

bool isEmptyOrNull = txtBox == null || string.IsNullOrWhiteSpace(txtBox.Text)