在C#中,string str = null 与 string str = " "有何区别?

xiaoxinxin1128 2012-10-23 01:55:44
在C#中,string str = null 与 string str = " "有何区别?
...全文
903 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyh2ysy 2012-10-24
  • 打赏
  • 举报
回复
string str=null; -->没分配内存空间
string str=""; -->分配的一个字符串的内存空间,其值为""
oh51888 2012-10-24
  • 打赏
  • 举报
回复
null是没有在托管堆上分配内存
empty和""是分配了内存空间,但是值为空。
即null没有初始化,但是empty和""是已经被赋值初始化了。
shshshdy 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 的回复:]

string str = null 你没钱包
string str = ""; 有钱包 但是没钱
[/Quote]
这个分析有理
在路上20130607 2012-10-24
  • 打赏
  • 举报
回复
string str = null 你没钱包
string str = ""; 有钱包 但是没钱
半泽直树Fly 2012-10-24
  • 打赏
  • 举报
回复
string str = null;内存中不分配地址空间
string str = " ";内存中分配地址空间,但值为空
萧华璋 2012-10-24
  • 打赏
  • 举报
回复
我还是不大明白什么是引用
古风苍鹰 2012-10-24
  • 打赏
  • 举报
回复
这个问题还用提出来,随便百度一下就有人帮你解决了。
yifan_huang 2012-10-24
  • 打赏
  • 举报
回复
面试经常有这种题,1楼和2楼基本是标准答案
sckville 2012-10-24
  • 打赏
  • 举报
回复
1楼2楼正解。
星梦缘旭 2012-10-24
  • 打赏
  • 举报
回复
string str=null 表示没分配内存空间
string str=""; 表示分配了一个字符串为空的内存空间
youzelin 2012-10-24
  • 打赏
  • 举报
回复
-_-||| 这种问题直接 google 一下,用得着发帖子来问吗?!
xiaoxinxin1128 2012-10-24
  • 打赏
  • 举报
回复
哦 谢谢各位的答案
sodamn_boring 2012-10-23
  • 打赏
  • 举报
回复
膜拜膜拜
E次奥 2012-10-23
  • 打赏
  • 举报
回复
一个是开辟空地没有种。“”

一个是连空地都没有。null
diecode 2012-10-23
  • 打赏
  • 举报
回复
不知道还能不能接到分了
Paul_CG 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

string str = null 值为空,这个还没有进行初始化,还没有分配内存地址

string str = " " 值为一个空格,已分配地址了
个人理解是这样的,
坐等高手来解答
[/Quote]
是这样吧!
风之影子 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
string str = null 值为空,这个还没有进行初始化,还没有分配内存地址

string str = " " 值为一个空格,已分配地址了
个人理解是这样的,
坐等高手来解答
[/Quote]


正解++
  • 打赏
  • 举报
回复
string是引用类型,虽然很多用法类似值类型

string sNull=null;
string sEmpty = string.Empty;
sNull.ToString(); //这种情况下使用ToString方法就会异常
sEmpty.ToString();//这种情况下使用ToString方法没有问题
jickie阿文 2012-10-23
  • 打赏
  • 举报
回复
判断,一般用String.IsNullOrEmpty()
z643388838t 2012-10-23
  • 打赏
  • 举报
回复
1和2楼是对的
加载更多回复(16)

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧