社区
C#
帖子详情
C#中String.Empty、NULL与""三者的区别是什么?
xinsuishiqiao
2011-08-23 09:42:07
C#中String.Empty、NULL与""三者的区别是什么?请各位大侠解释一下,谢谢
...全文
420
17
打赏
收藏
C#中String.Empty、NULL与""三者的区别是什么?
C#中String.Empty、NULL与""三者的区别是什么?请各位大侠解释一下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Name_456
2011-08-23
打赏
举报
回复
学习了,顶
IE11下面经常卡到爆
2011-08-23
打赏
举报
回复
string.Empty 与""区别较小,后者是常量,前者是只读静态
NULL表示空引用
sdjmu
2011-08-23
打赏
举报
回复
给你举个房子装修的例子吧:
你目前房子都没有,就是NULL(根本就谈不上装修,就是说内存都没分配,谈不上值)
"" 你有房子但是没有装修,而且很直接(内存分配了,但是值是空值)
String.Empty 就是毛胚房(同样是内存分配了,是空值)
没有装修的房子从用的角度来看完全等于毛胚房(也就""和String.Empty从执行效率来看是完全一样)
但从语言角度来看,毛胚房是经过优化的语言,更具有代表和专业性,但不一定通俗易懂。(也就是从语法以及C#编译IL阶段String.Empty 比""优化了一些,仅仅是语法上而已,但String.Empty更符合面向对象,但不一定人人懂,而""是个人都知道,从专业的角度来看还是建议String.Empty)
以上卓见,不知道你懂了吗
xinsuishiqiao
2011-08-23
打赏
举报
回复
学习了,结账了,哈哈
Lemon2050
2011-08-23
打赏
举报
回复
[Quote=引用 6 楼 accomp 的回复:]
""是分配了内存的空字符串
null纯空 啥也没有
String.Empty 相当于"",但不等于""
判断时候,统一用string.IsNullOrEmpty(str) 就可以
[/Quote]
同意,说的已经相当到位。
h932231934
2011-08-23
打赏
举报
回复
学习了
微醺-BW
2011-08-23
打赏
举报
回复
""是分配了内存的空字符串
null没有任何东西
String.Empty 相当于""
huangwenquan123
2011-08-23
打赏
举报
回复
http://zzk.cnblogs.com/s?w=string.empty
xiaod_xx
2011-08-23
打赏
举报
回复
原来如此。
rczjp
2011-08-23
打赏
举报
回复
[Quote=引用 6 楼 accomp 的回复:]
""是分配了内存的空字符串
null纯空 啥也没有
String.Empty 相当于"",但不等于""
判断时候,统一用string.IsNullOrEmpty(str) 就可以
[/Quote]+1
萧炎
2011-08-23
打赏
举报
回复
来迟了 还是帮顶下 上面的都说的差不多了
accomp
2011-08-23
打赏
举报
回复
""是分配了内存的空字符串
null纯空 啥也没有
String.Empty 相当于"",但不等于""
判断时候,统一用string.IsNullOrEmpty(str) 就可以
gigipop
2011-08-23
打赏
举报
回复
string类型的""、String.Empty、null三者间的区别
DBNull、Null和String.Empty的区别
Nick黄
2011-08-23
打赏
举报
回复
null是关键字,表示不引用任何对象的空引用的文字值
string.Empty = ""
PitTroll
2011-08-23
打赏
举报
回复
""是分配了内存的空字符串。NULL知道吧,是空引用。String.Empty属性,表示空字符串。
Daqing
2011-08-23
打赏
举报
回复
String.Empty和""是一样的,都是空,习惯用string.empty。 Null和他们就有区别了,就是没有值,也没分配地址,此处可以理解成什么都没有。
liucheng335210510
2011-08-23
打赏
举报
回复
String.Empty 与 "" 大多数情况下可以互换的,二null就是没有地址,,""有地址但是值为 "" 空的。
C#
中
NULL
,““,
String
.Empty
三者
的
区别
文章讨论了
C#
中
null
关键字作为引用类型变量的默认值,以及空字符串的两种表示方式——和
string
.Empty的差异。虽然两者在很多情况下可互换使用,但
string
.Empty在内存管理上更优。此外,提到了判断空字符串的性能顺序以及
null
和空字符串的
区别
,并推荐使用
string
.Is
Null
OrEmpty()进行判断。,
C#
中
String
.Empty、
NULL
与""
三者
的
区别
本文详细解析了
C#
中
String
.Empty与
Null
的
区别
,包括它们的内存占用情况及如何正确使用。同时对比了空字符串与
null
引用的定义方式,并提供了判断字符串是否为空的最佳实践。
【
C#
】
C#
中
String
.Empty、
NULL
与""
三者
的
区别
本文解释了
String
.Empty与的相同之处,它们都表示空字符串。同时对比了
Null
的概念,指出
Null
表示没有值且未分配内存地址的情况。这对于理解.NET
中
字符串处理和
Null
引用非常重要。
NULL
,"",
String
.Empty
三者
在
C#
中
的
区别
本文详细解析了
C#
中
的
NULL
关键字含义及其应用场景,对比了
NULL
与空字符串的
区别
,并介绍了”“与
String
.Empty的使用场景及性能考量。
C#
中
String
.Empty、
NULL
与““
三者
的
区别
内存地址
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章