永发信息网

在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();
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-04-17 01:57
区别大
  • 2楼网友:迟山
  • 2021-04-17 01:44
string str = null;
没有为该变量分配内存空间
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="" 把这个引用指向了一个地址,地址里面存的是空的字符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯