在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
答案:5 悬赏:20 手机版
解决时间 2021-04-17 03:17
- 提问者网友:浪荡绅士
- 2021-04-16 22:33
在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
最佳答案
- 五星知识达人网友:玩世
- 2021-04-16 23:43
string str= " ",表示一个空串,被实列化了,占用了内存空间,
string str=null,表示一个空引用,没有占用了空间,
在做TextBox时候就知道了。你不要输入任何东西。如果你写成
if(textBox.text==null)
MessageBox.show();
string str=null,表示一个空引用,没有占用了空间,
在做TextBox时候就知道了。你不要输入任何东西。如果你写成
if(textBox.text==null)
MessageBox.show();
全部回答
- 1楼网友:怀裏藏嬌
- 2021-04-17 01:57
区别大
- 2楼网友:迟山
- 2021-04-17 01:44
string str = null;
没有为该变量分配内存空间
string str = "";
为该变量分配了内存空间,并往该空间内放入了一个空值""
没有为该变量分配内存空间
string str = "";
为该变量分配了内存空间,并往该空间内放入了一个空值""
- 3楼网友:迟山
- 2021-04-17 00:57
前者没有在内存上分配控件 后再在内存上分配了一个为“”的控件
- 4楼网友:不甚了了
- 2021-04-17 00:48
区别大了!
string str = null 是什么都没有,string str = “” 是空字符串。
你定义了一个变量的引用str
string str=null 把这个引用指向了一个null,没有地址没有值的地方。
string str="" 把这个引用指向了一个地址,地址里面存的是空的字符。
string str = null 是什么都没有,string str = “” 是空字符串。
你定义了一个变量的引用str
string str=null 把这个引用指向了一个null,没有地址没有值的地方。
string str="" 把这个引用指向了一个地址,地址里面存的是空的字符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯