社区
C#
帖子详情
在C#中,string str = null 与 string str = " "有何区别?
xiaoxinxin1128
2012-10-23 01:55:44
在C#中,string str = null 与 string str = " "有何区别?
...全文
903
37
打赏
收藏
在C#中,string str = null 与 string str = " "有何区别?
在C#中,string str = null 与 string str = " "有何区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
正解++
你们是不是在找BUG
2012-10-23
打赏
举报
回复
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)
C#
面试题及答案
str
ing
str
=
null
;三者之间有什么
区别
,最好能用图形表示。 答:
区别
如下: (1)
str
ing
str
;如果
str
是局部变量,编译时会忽略该变量,所以不会分配任何内存空间,如下图。如果是类的成员变量,会被赋
null
空值,所以...
Asp.net面试题
24.在C#
中
,
str
ing
str
=
null
与
str
ing
str
= “” 请尽量使用文字或图象说明其
中
的
区别
。 答:
str
ing
str
=
null
是不给他分配内存空间,而
str
ing
str
= "" 给它分配长度为空字符串的内存空间。
C#
程序设计与宿舍管理系统实战
为什么要学习
C#
?
C#
是微软的王牌语言,拥有接近20年的历史和广泛的应用。目前国内对
C#
的书籍和视频相对较少,但
C#
和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,
C#
的开源,.NET Core社区的蓬勃发展,以及.NET开发岗位需求的不断增加。
C#
用途广泛,容易上手。可以说,如果你熟悉
C#
语言,你将不愁找不到好的工作。 本课程详细的讲述了一名
C#
初级程序员需要掌握的各项知识,其
中
基础和面向对象是重
中
之重。课程主要特点: 1. 紧跟
C#
发展,使用**语言和开发环境版本。2. 结合应用案例,力求做到深入浅出,明白易懂通过本课的学习,使学生掌握
C#
语言的语法知识,理解和掌握面向对象程序设计的思想和方法,能熟练使用Visual Studio集成开发环境编写、调试和测试控制台应用软件、Winform应用软件;运用ADO.NET开发数据库应用程序,具有面向对象程序设计、分析和调试能力。 希望本套课程在你学习
C#
的过程
中
,可以对你有所帮助。
C#
面试题 asp.net
关于
C#
程序员的一些面试题资料 如:在C#
中
,
str
ing
str
=
null
与
str
ing
str
= “” 请尽量使用文字或图象说明其
中
的
区别
。
2021-05-16
C#
.NET面试题 字符串
中
str
ing
str
=
null
和
str
ing
str
=““和
str
ing
str
=
str
ing
.Empty的
区别
字符串
中
str
ing
str
=
null
和
str
ing
str
=""和
str
ing
str
=
str
ing
.Empty的
区别
str
ing
.Empty相当于“”,Empty是一个静态只读的字段。
str
ing
str
="" ,初始化对象,并分配一个空字符串的内存空间
str
ing
str
=
null
,初始化...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章