String.Empty的小问题 声明String.Empty 不会占用内存,而b会。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个原因和C++中别名以及常量有点类似。因为人定义的东西会随着时间或者环境改变。就好比说现在的字符串都有不同的编码方式。如:unicode,utf8,utf16等等。为了确保移植和兼容,我们一般使用引用,不直接访问数据,这样将来改的时候只要改被引用的数据就好了。就好像你说你“”是空字符串,那如果我给你传了个“\0”,然后告诉你这是空字符串。那你到时候是把代码中所以位置的“”都改成“\0” 这个原因和C++中别名以及常量有点类似。因为人定义的东西会随着时间或者环境改变。就好比说现在的字符串都有不同的编码方式。如:unicode,utf8,utf16等等。为了确保移植和兼容,我们一般使用引用,不直接访问数据,这样将来改的时候只要改被引用的数据就好了。就好像你说你“”是空字符串,那如果我给你传了个“\0”,然后告诉你这是空字符串。那你到时候是把代码中所以位置的“”都改成“\0”,还是希望通过改String.Empty的返回值来实现好? 写成""和string.Empty都是一样的,不过一个就是微软定义了一个空的规范,其它" "," "这些都不是string.Empty至于占内存,两者都是"",相同的字符串在内存里都是同一个 播放声音 关于Windows Shell编程 RichTextBox 带通配符文件ftp传输 想用C#做一个通讯录 C# winform中的DataGridView在绑定了DataTable之后如何实现自定义排序? C#什么字符串类是非Unicode编码的? QQ6位靓号大搜索,免费赠送,先到先得! C#WinFrom编程:不同页面之间dataSet问题 象迅雷的托盘图标,提示的下载进度怎么做的啊? comboBox添加"请选择" winform ListView的doubleClick被ItemChecked事件影响
至于占内存,两者都是"",相同的字符串在内存里都是同一个