黑马程序员技术交流社区
标题:
为什么说string str=string.empty写法可以优化内存
[打印本页]
作者:
再起来
时间:
2013-12-4 22:10
标题:
为什么说string str=string.empty写法可以优化内存
本帖最后由 再起来 于 2013-12-5 12:12 编辑
老师说代码:string str="";.最好的写法为string str=string.empty;.但是我调试后发现:
static void Main(string[] args)
{
string a= "";
string b = "";
string c = string.Empty;
string d = string.Empty;
}
复制代码
四个变量都指向同一内存地址,不知道为什么老师说,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