黑马程序员技术交流社区

标题: int、DateTime、string是否可以为null [打印本页]

作者: redlong    时间: 2014-4-5 19:14
标题: int、DateTime、string是否可以为null
本帖最后由 redlong 于 2014-4-5 23:18 编辑

如题所示。
作者: 念~    时间: 2014-4-5 20:52
本帖最后由 念~ 于 2014-4-5 20:53 编辑

int 是值类型,是不可以为空的,但是在ADO.NET中为了和数据库中的null进行桥接,微软提供了一种类型 int? 也是int类型,但是可以为null
string是引用类型,可以为null的,
至于DateTime没有试过(ADO中好像也提供了一个DateTime?的类型,有点记不清了),你可以在控制台下面尝试一下
作者: lmm    时间: 2014-4-5 20:59
int和DateTime都是值类型, 本身是不可为空的. 可以使用可空类型, int? 和 DateTime?.
string是特殊的引用类型, 既然是引用类型, 就可为null.




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