黑马程序员技术交流社区

标题: 为什么说string str=string.empty写法可以优化内存 [打印本页]

作者: 再起来    时间: 2013-12-4 22:10
标题: 为什么说string str=string.empty写法可以优化内存
本帖最后由 再起来 于 2013-12-5 12:12 编辑

老师说代码:string str="";.最好的写法为string str=string.empty;.但是我调试后发现:
  1. static void Main(string[] args)
  2. {
  3. string a= "";
  4. string b = "";
  5. string c = string.Empty;
  6. string d = string.Empty;
  7. }
复制代码

四个变量都指向同一内存地址,不知道为什么老师说,string str=string.empty写法可以优化内存?
作者: 〆、单曲循环    时间: 2013-12-5 10:36
如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty
用String.Empty表示空字符串,不要用””。String.Empty的定义为public static readonly string Empty,编译时会转化成””,但是String.Empty是一个常数,””是一个字符串对象,对字符串对象进行运算总是很慢的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2