社区
C#
帖子详情
字符串初始化时,s="" 好呢?还是 s=null 好呢?区别有多大?
zsdlOO
2010-10-11 01:15:46
字符串初始化时,s="" 好呢?还是 s=null 好呢?区别有多大?
书上讲,一般初始化字符串的方法就有两种:
string s="";
string s=null;
我不知这两种方法区别有多大,哪种方式更好呢?
...全文
721
38
打赏
收藏
字符串初始化时,s="" 好呢?还是 s=null 好呢?区别有多大?
字符串初始化时,s="" 好呢?还是 s=null 好呢?区别有多大? 书上讲,一般初始化字符串的方法就有两种: string s=""; string s=null; 我不知这两种方法区别有多大,哪种方式更好呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
38 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rainqin123
2010-10-12
打赏
举报
回复
[Quote=引用 30 楼 qinqijing_123 的回复:]
区别大的很....NULL是一个宏,是内存的0x00000000位置,是受保护的,但“ ”,则隐含了一个\n串结束符,所以大的很....
[/Quote]
我是从windows观点(c)来解说的
tone770
2010-10-12
打赏
举报
回复
每天回帖即可获得10分可用分
godwilling
2010-10-12
打赏
举报
回复
最好是 s=string.Empty;
Lanneret11
2010-10-12
打赏
举报
回复
完全根据需要自己定吧。
z405158579
2010-10-12
打赏
举报
回复
s=null表示s为空
s=""表示s赋了一个空白字符 实际""是有赋值的 只不过你看不到
aasheaa212
2010-10-12
打赏
举报
回复
根据自己项目实际情况来定;
Rainqin123
2010-10-12
打赏
举报
回复
要用串最好用“”这种....原因自知....
Rainqin123
2010-10-12
打赏
举报
回复
区别大的很....NULL是一个宏,是内存的0x00000000位置,是受保护的,但“ ”,则隐含了一个\n串结束符,所以大的很....
那个伤害你的人
2010-10-12
打赏
举报
回复
引用类型 通常定义 赋值为 null
但是 string 类型 特殊点点。
定义赋值 为“” 为了美观和统一通常也就string.Empty
所以 string s = string.Empty;
大王叫我来巡山了
2010-10-11
打赏
举报
回复
不错,学习到了。
空白画映
2010-10-11
打赏
举报
回复
学习一下,我是一个新手所以我诚心的学习,我积分不多所以我得天天发帖赚积分来提问。
champ4077
2010-10-11
打赏
举报
回复
学习到了
mars199
2010-10-11
打赏
举报
回复
string s=String.Empty;
think_fish1210
2010-10-11
打赏
举报
回复
这两种基本没区别
一般用string s=String.Empty;
z546123
2010-10-11
打赏
举报
回复
...............
claymore1114
2010-10-11
打赏
举报
回复
string str = string.Empty 肯定的
Dobzhansky
2010-10-11
打赏
举报
回复
object o = str; // 之后就看出区别了
o 有无类型的区别
叽里咕噜的, 这个不好说用哪个
liuwei2500
2010-10-11
打赏
举报
回复
string str=null;不分配内存。
string str="";不知道在C#里面被分配了多少的长度。反正在C++里面长度是1;
你问这个问题你可以去看下值类型和引用类型。然后看看内存的一些只是就知道了
deyygywxf
2010-10-11
打赏
举报
回复
string str = null 不分配内存。
string str = " " 分配字节为0的内存。
不过一般用string str = string.Empty
rwm5366745
2010-10-11
打赏
举报
回复
没太大的区别
string str=""; //在内存中分配空间
string str=null; //在内存中不分配空间
加载更多回复(18)
Java中
字符串
定义,
初始化
,赋值为
null
的
区别
本文详细解释了Java中
字符串
的不同
初始化
方式及其内部实现机制,包括直接赋值与new关键字的
区别
,以及
字符串
池的概念。
java
字符串
赋值语句_java中
字符串
定义,
初始化
,赋值为
null
的
区别
本文围绕Java
字符串
展开,详细阐述了
null
和\\的
区别
,
null
代表空对象,\\代表空
字符串
。还分析了String s;、String s=
null
;和String s=\a\;三种声明语句的差异,以及a==\\和a==
null
判断的不同,同
时
指出成员变量和本地变量定义
时
的
初始化
情况。
空字符 空格字符(字符) 空
字符串
NULL
的
区别
')、空格字符(ASCII码32)和
NULL
之间的
区别
。空字符用于标识
字符串
结束,空格字符是ASCII码的一个值,而
NULL
是空指针,用于
初始化
不指向任何内存的指针变量。在C和C++中,
NULL
的定义略有不同,并且
NULL
可以赋值给任意类型变量。
java中
字符串
定义,
初始化
,赋值为
null
的
区别
博客围绕Java中String变量展开,探讨了
null
和\\的
区别
,如
null
代表空对象,\\代表空
字符串
;分析了String s;、String s=
null
;和String s=\a\;三种声明语句的差异及使用out.println(s)的不同结果;还阐述了a==\\和a==
null
判断的
区别
等内容。
string s;string s=
null
;string="";string s=string.Empty的
区别
本文详细解析了C#中
null
的概念及其应用场景,包括如何正确处理
null
引用以避免运行
时
异常,并对比了
null
与空
字符串
的
区别
。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章