A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 再起来 于 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写法可以优化内存?

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

1 个回复

正序浏览
如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty
用String.Empty表示空字符串,不要用””。String.Empty的定义为public static readonly string Empty,编译时会转化成””,但是String.Empty是一个常数,””是一个字符串对象,对字符串对象进行运算总是很慢的

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马