C#中的空值的判断_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|系统之家|纯净系统

您当前所在位置:首页网络编程JAVA编程 → C#中的空值的判断

C#中的空值的判断

时间:2015/6/28来源:绿色软件之家作者:网管联盟我要评论(0)

(1)NULL

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

  (2)""和String.Empty

   这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的!

   string.Empty不分配存储空间, ""分配一个长度为空的存储空间,所以一般用string.Empty,为了以后跨平台,还是用string.empty。在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如:

  string s = "";

  string s2 = string.Empty;

  if (s == string.Empty) {

   //

  }if语句成立

  判定为空字符串的几种写法,按照性能从高到低的顺序是:

  s.Length == 0  优于 s == string.Empty  优于 s == "" 

  注意:

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

   2.在net 2.0中可用String.IsNullOrEmpty(param)检测是否为null或为空值。

  当Request.QueryString的标识不存在时返回的是NULL,可以在空串上调用string类的所有方法,但null不可以,不可以在null上调用方法。

  (3)DBNULL

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

  您可以通过将从数据库字段检索到的值传递给 DBNull.Value.Equals 方法,确定该字段值是否为 DBNull 值

  (4)Convert.IsDBNull()

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

关键词标签:C#

相关阅读

文章评论
发表评论

热门文章 eclipse中如何设置字体大小_eclipse字体大小eclipse中如何设置字体大小_eclipse字体大小

相关下载

人气排行 JS验证日期格式是否正确Java中3DES加密解密调用示例Java技术-J2EE开发日记-MyEclipse快捷键与插件大全用Java删除文件夹里的所有文件JavaScript基本语法-常量和变量C#中的空值的判断JAVA实现屏幕抓图 远程桌面控制100多个很有用的JavaScript函数以及基础写法汇总