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;

TextBox.Clear() or TextBox.Text = string.Empty

在实践中:没有。在内部,有。两者都以完全不同的方式清除文本。

我不敢告诉你哪一个更好,但如果你想遵循来源,这里是 Clear(),这是当你改变文本时它的作用

一个重要的区别是,使用 TextBox.Clear(); 将清除文本框内容,但它将保持所有绑定不变。

如果使用 TextBox.Text = string.Empty; ,将覆盖任何现有绑定。

例如,如果像这样使用文本绑定:

<TextBox Text="{Binding Path=Description}"></TextBox>

然后你必须使用 Clear() 方法。否则,它将破坏您的绑定。

--- Clear()

Clear() 方法不仅仅是从文本框中删除文本。它会删除所有内容并重置文本选择。

-- 字符串.空

出于某种晦涩的原因字符串。空不是常量。这意味着在需要编译时常量的许多情况下,字符串。空甚至不合法。这包括 switch 语句中的 case * 块、可选参数的默认值、应用属性中的参数和属性,以及许多其他情况(留给读者)*。所以给定那个字符串。在某些常见情况下,不允许为空。