不同
s=null表示s这个引用变量为空,而一个空的变量是什么都没有的,没有值,没有属性,也没有方法
s=""表示s这个引用变量指向一个空串
s=null表示s这个引用变量为空,而一个空的变量是什么都没有的,没有值,没有属性,也没有方法
s=""表示s这个引用变量指向一个空串
解决方案 »
- wpf中listView的内容为什么不能自动更新
- 急问
- C#怎么读取orcle数据库的内容
- C#如何从网页自动下载文件?
- java 中是以(newWorkPlanDto[]) list.ToArray(new WorkPlanDto[] {});返回的 那么在C#中怎么写啊 我对类库 实在不熟悉
- 提问一个教科书上的题目...我还有50全送上 紧急/!!
- 请问WEB开发中,一次插入数据库多条记录用什么方法比较好?
- 权限设置 不能通过在地址栏输入url进入
- 活动目录问题 如何获得域用户所在的组
- 才安的VS2003不能加Web(asp.net应用程序)
- 关于数据库连接数问题的一点心得!!!请高手指正。
- 请教,如何获得windows任务栏的高度?
"" == 长度为0的字符串string s1 = null;
string s2 = "";Console.WriteLine(s1.Length); // 空引用异常(Null reference exception)
Console.WriteLine(s2.Length); // 输出0
"":相当于是个空盒子.
说null == Nothing也不太合适
因为最起码null代表了一个空指针
所以
string s1 = null;
和
string s2;
也不一样,因为s2连这个空指针都没得 :-)
和
string s2;
结果会是一样的
string s=null;//初始化为null指针
string s=""; //初始化为空字符串这三者都是不同的。
""是object的值是空
""是空字符串~
string bbb = "";输出aaa.ToString()和bbb.ToString()看一下结果就知道乐。
给你点sql下的解释:空 (NULL) 值表示数值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。空值通常表示未知、不可用或将在以后添加的数据。例如,客户的中间名首字母在客户下定单时可能不知道。""---这就不用说了
反编译MsCorLib.dll得到:
static String()
{
string.Empty = "";
string.WhitespaceChars = new char[21]...
}
这是String类的静态构造函数,初始化string.Empty为""
这样定义时 s==null