我需要在单击清除按钮时使我的文本框为空。哪个声明好? 这三个声明正在做同样的工作。哪一个更准确? 这三个有什么区别!
textbox1.text = string.empty;
textbox2.text = "" ;
textbox3.text = null;
答案 0 :(得分:1)
当然,空值是错误的。 Null有它自己的含义,并且与empty不同,你不应该使用null而不是Empty; 你可以使用
textbox2.text = "" ;
但是在C#中,第一个系统创建一个字符串对象,然后将其分配给您的文本,但是对于一个编辑器,您看不到任何不同,但最有效的方法是使用
textbox2.text = String.Empty;
答案 1 :(得分:0)
当存在有意义的默认值时,避免将事物设置为null。方法将在调用null对象时抛出异常,但对空字符串可以正常工作。 String.Empty和""是一样的,所以这是一个品味问题。