如题。我判断一个TextBox.text是否为空应该用哪个好呢?
用 textbox1.text == string.Empty还是textbox1.text == ""

解决方案 »

  1. 明显是textbox1.Text="";
     string.Empty不分配存储空间
      ""分配一个长度为空的存储空间  
      所以一般用string.Empty为了以后跨平台,还是用string.empty在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如:string s = "";
    string s2 = string.Empty;if (s == string.Empty) {
      // 
    }
      

  2. textbox1.text == "" 仅限字符串判断是否为空,但是一般好像不推荐使用这种null,一般指的是什么也没有,内存也没有地址对应,在实例化的时候如果不实例化的时候可能会报错empty就想空的盒子,它有具体的内存地址对应你自己写个小例子试试就会明白,呵呵!!!
      

  3. 用这个textbox1.text == ""
      

  4.  
    区别就是:
      string.Empty不分配存储空间
      ""分配一个长度为空的存储空间  
      

  5. textbox.Text == "" 比较常用吧,虽然有时候会判断出错。
    标准用法我想应该还是 string.Empty;
    我有段时间则是干脆直接用的 textbox.Text.Length == 0.
      

  6. 我一般用
    string.IsNullOrEmpty(textBox.Text)来判断
      

  7. string.IsNullOrEmpty(textBox.Text)来判断
      

  8. textbox1.text == "" 在内存里有相应的空间,里面是就是"",注意""也是字符串。null  内存也没有地址对应empty 内存中有地址对应,但里面没东东
      

  9. string.IsNullOrEmpty(textBox.Text) 这样判断比较好
      

  10. string.IsNullOrEmpty(textBox.Text)
    我也是用这个来判断的
      

  11. null就是string aa=null;
    ""就是string aa="";一般textbox用isEmpty就够
      

类似问题 »