问大家一下啊:
        string a = string.Empty;和 string a="" ; 是不是一样的啊?

解决方案 »

  1.   

    不一样 
    string.Empty不分配存储空间
    " "分配一个长度为空的存储空间
    所以一般用string.Empty
      

  2.   

    string a = string.Empty; 推荐这种写法。
      

  3.   

    http://blog.csdn.net/zhushaoyue/archive/2009/03/09/3971167.aspx
      

  4.   


    哦!!!soga!!!懂了~~~~ !!谢谢!!!
      

  5.   

    String.Empty  Empty是只读,早就存在,已经占好位置了。
    为a赋值,指向Empty,当然不会存储空间。赋值“”,肯定要创建新的存储空间了。
      

  6.   

    string a == string.Empty 即可判断null值,也可判断空字符串
    但string a == ""只能判断已经分配内存的字符串对象
      

  7.   

    没什么区别!好像string a = string.Empty;这种写法 更快一点