TextBox.Clear() or TextBox.Text = string.Empty
本文关键字:TextBox string Empty Text or Clear | 更新日期: 2023-09-27 18:30:35
它们之间有什么区别吗?谢谢
TextBox.Clear();
TextBox.Text = string.Empty;
在实践中:没有。在内部,有。两者都以完全不同的方式清除文本。
我不敢告诉你哪一个更好,但如果你想遵循来源,这里是 Clear(),这是当你改变文本时它的作用
一个重要的区别是,使用 TextBox.Clear();
将清除文本框内容,但它将保持所有绑定不变。
如果使用 TextBox.Text = string.Empty;
,将覆盖任何现有绑定。
例如,如果像这样使用文本绑定:
<TextBox Text="{Binding Path=Description}"></TextBox>
然后你必须使用 Clear() 方法。否则,它将破坏您的绑定。
--- Clear()
Clear() 方法不仅仅是从文本框中删除文本。它会删除所有内容并重置文本选择。
-- 字符串.空
出于某种晦涩的原因字符串。空不是常量。这意味着在需要编译时常量的许多情况下,字符串。空甚至不合法。这包括 switch 语句中的 case * 块、可选参数的默认值、应用属性中的参数和属性,以及许多其他情况(留给读者)*。所以给定那个字符串。在某些常见情况下,不允许为空。