A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 lpz869 于 2014-5-24 10:00 编辑

c#中的null和数据库中的null到底是什么区别呢,请详解,谢谢

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

4 个回复

倒序浏览
两个都是表示未定义,可以理解为未知区域 ,但是已经分配了内存空间,。c#中的null主要要和string s=“”;区分开 一个是空字符一个是null未知。
而数据库中的null到了c#中要用DBNnull定义。表示缺省值,可以留空。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
上面回答有问题,C#中的null意思是string.Empty.这个与string s="",是有区别的Sql server中的null才是缺省

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
嗯,null和""是完全不一样的东西,""代表空,而null代表什么都没有.在数据库当中就是DBnull表示不知道这个数据是什么,代表"不知道"
回复 使用道具 举报
C#中的null是不分配存储空间的,数据库中的null表示不知道,之间的转换要通过DBNull来完成,C#中字符串的“”是代表一个空字符串,是有存储空间的,只不过内容为空而已

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马