我想检查文本框是否为空。
是否有更好(更优雅,更简单)的方式:
String.IsNullOrWhiteSpace(null == txtBox ? null : txtBox.Text)
值得注意的是,如果String.IsNullOrWhiteSpace(txtBox.Text)
为NullReferenceException
,则txtBox
会引发null
。
答案 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)