`
varsoft
  • 浏览: 2435269 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

C#中的空值

阅读更多

以21世纪开运网www.21kaiyun.com 这是一个关于中国古老星座学紫微斗数的网站为例,

(1)NULL

null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。

(2)DBNULL

DBNull在DotNet是单独的一个类型,该类只能存在唯一的实例,DBNULL.Value,DBNull唯一作用是 可以表示数据库中的字符串,数字,或日期,为什么可以表示原因是DotNet储存这些数据的类(DataRow等)都是以 object 的形式来储存数据的。对于 DataRow , 它的 row[column] 返回的值永远不为 null , 要么就是具体的为column 的类型的值 。 要么就是 DBNull 。 所以 row[column].ToString() 这个写法永远不会在ToString那里发生NullReferenceException。DBNull 实现了 IConvertible 。 但是,除了 ToString 是正常的外,其他的ToXXX都会抛出不能转换的错误。

(3)""和String.Empty

这两个都是表示空字符串,其中有一个重点是string str1="" 和 string str2=null 的区别,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将抱错。

(4)Convert.IsDBNull()

Convert.IsDBNull()返回有关指定对象是否为 DBNull 类型的指示,即是用来判断对象是否为DBNULL的。其返回值是True或Flase。

分享到:
评论

相关推荐

    c# 日期控件 扩展 空值

    我自己写的 c# 日期控件( 可以空值),下拉式树形控件,项目中使用。

    c#往sqlserver2000数据库中插入时间型数据的空值

    C#往sqlserver数据库中插入时间型数据时,直接插入null,数据库中会变成1900-1-1的数据,这个demo使用了参数的方法进行插入,很简单

    c# C#中的日期类型如何赋空值?

    C#中的日期类型如何赋空值?

    C#中SQL参数传入空值报错解决方案

    C#中的null与SQL中的NULL是不一样的,SQL中的NULL用C#表示出来就是DBNull.Value。 注意:SQL参数是不能接受C#的null值的,传入null就会报错。 下面我们看个例子: SqlCommand cmd=new SqlCommand(Insert into ...

    C#文本框输入提示功能

    C#文本框输入提示功能。有完整的代码,可供参考,获得焦点后就会自动消失

    C#+存取SqlServer中的Image类型

    C#+存取SqlServer中的Image类型

    c#生成XML字符串

    c#生成XML字符串,简单易懂,中间过程不生成XML文件,不用担心多个操作的访问问题,返回结果为标准的XMl格式。

    浅谈C# 中的可空值类型 null

    主要介绍了C# 中的可空值类型 null,有需要的朋友可以参考一下

    C#获取其他程序ListView控件中的内容

    C#获取其他程序ListView控件中的内容 http://blog.csdn.net/liehuo123/article/details/22043945

    C#日期控件datetimepicker保存空值的三种方法

    保存日期值入库的时候,就可以根据if(this.datetimepicker1.Checked ==false),保存空值。 方法二: 在窗口初始化函数中添加: 代码如下: this.dateTimePicker1.Format=DateTimePickerFormat.Custom; this....

    C#判断多个文本框是否为空的方法

    主要介绍了C#判断多个文本框是否为空的方法,可实现对多个文本框的遍历、判断及提示等功能,需要的朋友可以参考下

    C# 可空类型分析(含程序代码)

    Nullable,读作“可空的 Int32”,可以被赋值为 -2147483648 到 2147483647 之间的任意值,也可以被赋值为 null 值。...例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。

    C#开发经验技巧宝典

    0808 在C#应用程序中控制输入法 488 0809 打开“区域和语言选项”对话框并指定选项卡 489 0810 如何执行命令行命令? 489 0811 如何修改计算机的默认打印机 490 0812 如何实现行业软件系统注销功能 490 ...

    C#分隔字符串时遭遇空值

    在C#中分隔字符串时,按特定字符进行分隔的时候可能会遇到空值,如何我现在传入的是Id的字符串,如:"1501,1502,1503,,1505",以逗号分隔,由于各种原因,导致传入的字符串中有连续的逗号,如果我要利用这一串...

    CLR.via.C#.(中文第3版)(自制详细书签)

    19.1 C#对可空值类型的支持 19.2 C#的空接合操作符 19.3 CLR对可空值类型的特殊支持 19.3.1 可空值类型的装箱 19.3.2 可空值类型的拆箱 19.3.3 通过可空值类型调用GetType 19.3.4 通过可空值类型调用接口方法 ...

    C#可空类型用法分析

    主要介绍了C#可空类型用法,实例分析了C#可空类型的功能、定义及使用方法,需要的朋友可以参考下

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    19.1 C#对可空值类型的支持 19.2 C#的空接合操作符 19.3 CLR对可空值类型的特殊支持 19.3.1 可空值类型的装箱 19.3.2 可空值类型的拆箱 19.3.3 通过可空值类型调用GetType 19.3.4 通过可空值类型调用接口方法...

Global site tag (gtag.js) - Google Analytics