黑马程序员技术交流社区

标题: c#中的null和数据库中的null到底是什么区别呢,请详解 [打印本页]

作者: lpz869    时间: 2014-5-23 20:36
标题: c#中的null和数据库中的null到底是什么区别呢,请详解
本帖最后由 lpz869 于 2014-5-24 10:00 编辑

c#中的null和数据库中的null到底是什么区别呢,请详解,谢谢
作者: 赵贺景    时间: 2014-5-23 21:03
两个都是表示未定义,可以理解为未知区域 ,但是已经分配了内存空间,。c#中的null主要要和string s=“”;区分开 一个是空字符一个是null未知。
而数据库中的null到了c#中要用DBNnull定义。表示缺省值,可以留空。
作者: 黑马.net    时间: 2014-5-23 21:42
上面回答有问题,C#中的null意思是string.Empty.这个与string s="",是有区别的Sql server中的null才是缺省
作者: Darkhorse′Xa    时间: 2014-5-23 23:10
嗯,null和""是完全不一样的东西,""代表空,而null代表什么都没有.在数据库当中就是DBnull表示不知道这个数据是什么,代表"不知道"
作者: continue     时间: 2014-5-24 09:01
C#中的null是不分配存储空间的,数据库中的null表示不知道,之间的转换要通过DBNull来完成,C#中字符串的“”是代表一个空字符串,是有存储空间的,只不过内容为空而已




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