字符串赋值为null和Empty和“”有什么区别?
解决方案 »
- 关于递归和Lambda,用Fixed Point Combinator实现
- asp 怎么显示标题
- 高分求解 这段程序是否有问题?
- C# datagridview编辑时如果输入值有误如何清空刚才的值让用户重新输入?
- 求一个批量添加的例子或是代码???谢谢
- NT4 SERVER中运行C#写的程序不能运行...
- 当鼠标移动到DataGrid的HeaderColumn怎样获取当前HeaderColumn的Rectangle
- 求一正则表达式
- C#的程序,里面有很多ABCDEF,求指导,求反编译方法
- 网站日期显示格式问题
- 如何利用SqlDataAdapter 填充数据集(强类型)
- 关于怎样读取文本文件到数据库
反编译System.String.Empty你会看到它就是""
至于null.
你试试
string a = null;
Console.WriteLine (a.Length);
就知道有啥区别了.
string a=string.Empty, 除了会在栈中保存一个字符串类型的指针之外,该指针指向堆中的字符串数据,即空字符串,这个和string a= "";是一样的。
string a=null的话,只会在栈中保存一个字符串类型的指针,但是该指针不只向任何堆中的字符串。
string a=string.Empty, 除了会在栈中保存一个字符串类型的指针之外,该指针指向堆中的字符串数据,即空字符串,这个和string a= "";是一样的。
一个放栈里
string a=null的话,只会在栈中保存一个字符串类型的指针,但是该指针不只向任何堆中的字符串。
string a=string.Empty, 除了会在栈中保存一个字符串类型的指针之外,该指针指向堆中的字符串数据,即空字符串,这个和string a= "";
The Null keyword is used to indicate that a variable contains no valid data. This is not the same thing as Empty.
Null指向一个未指定任何字符串的指针The Empty keyword is used to indicate an uninitialized variable value. This is not the same thing as Null.Empty指向一个已初始化的指针
string a = null;
string b = string.Empty;
bool flag = a is string;// false a 不是字符串类型
flag = b is string; // true b 是字符串类型
null没有指针只想堆 “”有指针指向堆
Empty是指向的字符串是个空字符串
string str= string.Empty;分配字节为0的内存
哈哈,狗狗的解释不通。“木有小jj”的前提应该是“人”这种类型。这样解释才比较合理. null 是女生
正常的 是男性
"" 是太监
从生理学角度讲是错误的,太监是木有蛋蛋,和小jj无关。生理课上讨论吧!
string str2 = string.Empty ;
//在栈中保存一个字符串对象的指针,它指向堆中一个长度为0的字符串对象,即""
你可以试着分别"Console.WriteLine (str1.Length);” 和 "Console.WriteLine (str1.Length);",
前者报空指针异常,后者运行通过。
你可以试着分别"Console.WriteLine (str1.Length);” 和 "Console.WriteLine (str2.Length);",
前者报空指针异常,后者运行通过。