永发信息网

string str=null与string str=""的区别!请大家阐述自己的思想。最好接近的底层中内存(堆和栈)的分配

答案:2  悬赏:60  手机版
解决时间 2021-01-27 17:39
我的理解是
str="" 是一个特殊的字符串,在内存stack中分配一个指向heap中的值为“”的引用,在堆和栈都分配了内存空间;
str=null 也是在stack中分配了指向heap中的一个引用 但是并没有赋值(所以heap没有分配内存空间对吗,但是在stack中分配了内存???)

说说 string str=string.empty 与 string str="" 与 string str =null区别!!
几钟为空的字符串的性能问题!
string str;
str.lengh==0 str=string.empty str=="";
最佳答案
在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用,但一般用string.Empty 。
比如:   
string s = "";   
string s2 = string.Empty;   
if (s == string.Empty) {   //   }   
if语句成立   
判定为空字符串的几种写法,按照性能从高到低的顺序是:   
s.Length == 0 优于 s == string.Empty 优于 s == ""   
您关于String.Empty和Null的问题是这样的,这两个都是表示空字符串,其中有一个重点是string str1= String.Empty和 string str2=null 的区别,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错
全部回答
class test{ public static void main(string[] args){ string str=null; system.out.println(str==null); } } 怎么会呢,我的打出来是true啊: --------------------configuration: -------------------- true process completed.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
都市烫染专业店地址在什么地方,想过去办事
【请问parfix glue 是什么意思?谢谢~~】
错楚的意思是什么啊?知道的请说下!
μm是什么意思?
坏蛋是怎样炼成的演员表谢文东小时候的扮演者
王者荣耀现在的版本物理技能能吸血吗?
小湖村村民委员会地址在哪,我要去那里办事
如何定制DSA2011 P52的开机启动画面
要提高一个生态系统的自动调节能力,最有效的
画图软件中图片要求2000像素以上300ppi是什么
如何在电脑上录制正在播放的视频?
时尚码头烫染造型会所地址有知道的么?有点事
硕问的意思是什么啊?知道的请说下!
想在笔记本上看电视直播,有好的软件没有
泉子崖村村民委员会地址有知道的么?有点事想
推荐资讯
尼康d90夜间摄影应该用那个档位
自己注册的免费网站可以挣钱吗?
熊猫血型
王健美术书法地址在什么地方,我要处理点事
怎样给孩子认佛亲别人给看的要认佛亲说母亲担
我有恋物癖想买女性内裤怎么办
英语(句型转换)有十道1.She has gray hair.
福特锐界左边车门报警
充电宝充电时显示屏显示三个8是什么原因
每天维持生命基本活动一天需要的摄入1200大卡
电脑打开网页的时候老弹出没有找到iertutil.d
鳏男的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?