我对以下三种清除文本框内容的方法感到困惑。我正在使用 WPF,发现一切正常,但我找不到区别。
有人可以用一些例子向我解释一下吗?
txtUserName.Clear();
txtUserName.Text = string.Empty;
txtUserName.Text = "";
最佳答案
如果不是很深入:
清除:从 TextBox 中删除内容,并可能删除分配给它的资源
public void Clear()
{
using (this.TextSelectionInternal.DeclareChangeBlock())
{
this.TextContainer.DeleteContentInternal(this.TextContainer.Start, this.TextContainer.End);
this.TextSelectionInternal.Select(this.TextContainer.Start, this.TextContainer.Start);
}
}
将空字符串(因为 string.Empty 和 ""相等)分配给 Text 属性只是将空字符串分配给附加属性 TextBox.TextProperty:
public string Text
{
get
{
return (string) this.GetValue(TextBox.TextProperty);
}
set
{
this.SetValue(TextBox.TextProperty, (object) value);
}
}
关于c# - 这三种清除文本框的方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510656/