string s = ""; 与 string s = string.Empty; 有什么区别?

 我来答
pyc77125539
2011-11-27
知道答主
回答量:1
采纳率:0%
帮助的人:2.8万
展开全部
当你只定义一个str而不为其分配内存时用string str=null,但是在接下来你使用它之前必须为它赋值如str=“xxxx”也就是为它初始化,不然程序运行时可能会引发空指针异常
而string str= string.Empty是定义和初始化放在了一起它实际是等价于
string str=null;str="";
具体使用时,如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty
用String.Empty表示空字符串,不要用””。String.Empty的定义为public static readonly string Empty,编译时会转化成””,但是String.Empty是一个常数,””是一个字符串对象,对字符串对象进行运算总是很慢的。(说法值得考证)
星源尘世
2012-07-12
知道答主
回答量:52
采纳率:100%
帮助的人:19.2万
展开全部
没有 是某人太迷信 恶念就是鬼念 你被恶念带动做事 就是鬼了 被善念带动就是好人 你说谁是鬼 人是善恶同存的复杂体
日本校园日本校园七大不可思议事件
日本校园七大不可思议事件
世界上有鬼的证据 (1)在美国科学家们做过一个实验。
他们找来一个人,将他催眠,他竟能说出自己的前生的情况和今生死时的模样
(2)我的一个朋友就这么不幸死去。
她有一次在家无聊地用自己家电话拨通自己家电话,很多次后终于拨通了,她听到一个空洞洞的声音,好象一个回音谷并且还有水滴的声音。第二天她失踪了,三天后警察在一个回音谷的潭水边找到了我朋友的尸体。
(3)有一次晚上我十二点和朋友吃完饭一起回家,经过一个有坟墓的地方,朋友很害怕。结果第二天早上他精神时常,常常说这么几句话:坟墓有人爬出来。他们在笑。他们在流血。
(4)我家有一个晚上停电,结果找来找去就只有白色蜡烛了,点在床头后照照镜子睡觉,可是那天觉得胸闷,喘不上气,翻来覆去好象被什么东西压着,照找镜子后发现我正背着我奶奶的包!我明明没背上去的!

整个湖都变成红色的了(那是血),从湖里伸出一只手,抓住了女孩的脚,硬把她拉进湖中,随后,人们在离那片森林100公里远的地方找到了女孩的尸体还有衣服,只是她的头不见了,人们打开她的背包,吓坏了,包里就是她的头,她的表情十分痛苦,发现她的那些人把她的尸体丢弃在了那片森林,然后就离开了,从此,那片森林就再也没人敢去......
如果你看了此帖,请立即回贴,回复“菩萨保佑”,然后将此贴在别吧转发三份,如果不发的话,那只手会在你洗澡时伸出来,你会和那个女孩是同样下场!要相信,一切是真的。
(对不起,我不是故意的!我害怕……)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mirage幻影
2013-01-23 · TA获得超过301个赞
知道答主
回答量:52
采纳率:0%
帮助的人:7万
展开全部
当你只定义一个str而不为其分配内存时用string str=null,但是在接下来你使用它之前必须为它赋值如str=“xxxx”也就是为它初始化,不然程序运行时可能会引发空指针异常
而string str= string.Empty是定义和初始化放在了一起它实际是等价于
string str=null;str="";
具体使用时,如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty
用String.Empty表示空字符串,不要用””。String.Empty的定义为public static readonly string Empty,编译时会转化成””,但是String.Empty是一个常数,””是一个字符串对象,对字符串对象进行运算总是很慢的。(说法值得考证)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翎子玥
2013-02-04 · TA获得超过431个赞
知道答主
回答量:179
采纳率:0%
帮助的人:14.3万
展开全部
当你只定义一个str而不为其分配内存时用string str=null,但是在接下来你使用它之前必须为它赋值如str=“xxxx”也就是为它初始化,不然程序运行时可能会引发空指针异常
而string str= string.Empty是定义和初始化放在了一起它实际是等价于
string str=null;str="";
具体使用时,如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty
用String.Empty表示空字符串,不要用””。String.Empty的定义为public static readonly string Empty,编译时会转化成””,但是String.Empty是一个常数,””是一个字符串对象,对字符串对象进行运算总是很慢的。(说法值得考证)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rightmin
2011-11-27 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1771万
展开全部
它们两个的值是一样的,但是不是同一个对象
""则是你程序员自己定义的空字符串对象
string.Empty是系统内置的一个空字符串对象

建议用后面一种方法,因为我们是不提倡重复定义的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式