""这个是指空字符串null就是没有,什么也不是。
解决方案 »
- Excel大小问题(使用C#生成的)求各位大神解决方案
- int?与int
- 关于利用CDO.dll来获取邮件头的问题
- 关于SqlPipe.Send的问题。
- DataGrid使用过程中遇到的难题
- 多行TextBox中,用“回车”分隔内容的问题,各位来研究研究
- 再次请教!!!!!!!!!! 我需要用 WebBrowser 来浏缆我一个 mht 文件, 但是我不希望把此文件写到硬盘上 , 文件为 MemoryStream
- 菜鸟线程问题求助!!
- 我现在已经掌握了vb.net 的基础,但又想学C#。大家给点建议
- 没有标题栏的窗体的移动算法?
- ZedGraph制作实时曲线,占用CPU问题!
- C#关于线程,报错是 线程间操作无效: 从不是创建控件“textBox4”的线程访问它。
null
代表空对象
null!==null
xxx.aspx?id=xxx如果Request["y"]则为null如果这里判断=Empty为出错的。
if(a == "")
{
//判断a是否为空
}if(a == null)
{
//判断a是否已经初始化
}
null就相当于,这个人没有考试,所以没有分数,但你不能说他是0分
就是什么都没有。
String str = null;
色即是空,
空即是色.
所以:
null=色
null在内存里是:ff
""是分配了地址而且给他赋予""这个值
}
和
if(a=null){ null是空引用
}
""是存在,不过是空的
null适用与所有的对象,就是说这个对象只有名字,却没有分配空间,也就是在内存中没有地址.
null就相当于,这个人没有考试,所以没有分数,但你不能说他是0分 说的很好,支持顺便加一句:如果你的目的是取得 “他考试的结果是:**” 那么恭喜你,“未将对象引用到对象实例”将会发生,如果加上逻辑“如果他过考试”,你就可以取得他的考试分数,或者0分或者多少分……
a=null表示没东西,就好象你声明一个string a = "";表示这个字符串的内容是空的,但是这个对象存在。如果你只是string a,而不赋值那他就是null,空的,明白这个意思了吧。
随便提一下。
if(a=""){
}
和
if(a=null){
}
这里如果要看是否向等应该用==,否则你编译的时候会出错的。
最后补充一句,找本基础的书看看。这些都是基础,如果你连这些问题都要在群里一直问的话你进步的速度恐怕一年半载只内是做不了任何事的。
字符串,数组,接口,类都属于引用类型。
sting str="";表示字符串变量str的值为空
string str=null; 表示变量str未申请任何内存资源。
null 是没有分配内存 所以什么都没有
a=Null ---->内存没有开辟任何空间来存放任何东西。