欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > c# >内容正文

c#

c#-凯发ag旗舰厅登录网址下载

发布时间:2024/10/8 c# 0 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 c#_空值判断 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
(1) null null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为null ,如果 int i=null,的话,是不可以的,因为int是值类型的。

(2)""、string.empty、string.length == 0

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

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

  string s1 = "";

  string s2 = string.empty;

  if (s1 == 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。

转载于:https://www.cnblogs.com/szytwo/archive/2011/12/11/2283761.html

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的c#_空值判断的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图