黑马程序员技术交流社区

标题: 关于 " "、null、Empty、0、Nothing [打印本页]

作者: 谢明    时间: 2012-3-18 20:33
标题: 关于 " "、null、Empty、0、Nothing
" "、null、Empty、0、Nothing   有何区别与联系
作者: 肖腾宇    时间: 2012-3-18 22:59
在C#String 类型中
" "指String 变量在内存中分配了地址中存的" "字符
null指分配了地址,但什么都没存
0指就是存了0

Empty和nothing 是在特定情况下的方法
作者: 徐振升    时间: 2012-3-19 10:30
对于声明后未赋值的数值类型变量,则他们的默认值是0;对于字符串变量,则默认值是""。

null表示显示的赋值给一个变量的结果,也可以是运算结果。说明它不包含任何数据。

empty表示初始化的默认值,即""=String.Empty();

Nothing 是VB中的,在VB中Nothing 关键字表示任何数据类型的默认值。C#中没有完全和nothing等同的关键字。
作者: 刘亚中    时间: 2012-3-19 23:08
Null对于引用对象,即没有引用任何堆栈中的实例!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2