判断为空的方法总结

原创 2012年03月31日 11:50:39

1.在开发时常常碰到需要判断从数据库中取的值是否为空的情况

如果字段类型为字符串类型我们可以用

string test=dt.Rows[i]["columnName"].ToString();

if(!string.IsNullOrEmpty(test))

但是如果字段类型不为字符串,这样判断可能会有问题,数据库中的某列值返回要么是列值,要么为DBNull,所以不管任何类型的字段我们都可以用

if(test!=DBNull.value)

if(Convert.IsDBNull(test))

进行判断

补充:

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

2.赋空值

有时候我们要对一个变量进行初始化,需要赋空值,常用的有两种:

string  test=“”;

string  test1=string.Empty;

这两个都是空字符串,但本质上却有很大的区别:""表示一个字符串,字符串为空值,在数据库中占有实际的存储空间,在内存中也有准确的指向;而string.Empty(null)只是定义了一个string类的引用,不占用存储空间,在内存中也没有具体的指向,这样定义后不能直接使用还需要实例化才可以。

 

Java中各种“空”的判定方法

在Java中,一个类为空的判断是常用的功能。但是各种类的空判断却不一样当一个方法返回的是一个Object时,应使用==null来判断是否为空,例如在Servlet中的session判断用户是否登录可以...
  • chaijunkun
  • chaijunkun
  • 2010年06月15日 16:47
  • 6140

Android比较字符串是否为空(isEmpty)

经常判断一个String字符串是否为空,闲来无聊,测试了一下经常用到的几种方法。...
  • yang_xing_
  • yang_xing_
  • 2014年10月21日 15:49
  • 3202

Java判断字符串是否为空的几种方法

以下是java 判断字符串是否为空时常用的种方法: 方法一: 比较常使用的一个方法, 直观, 方便, 但效率很低:                        if(s == null || s...
  • Ko_Mori
  • Ko_Mori
  • 2016年03月03日 23:00
  • 1310

String字符串判定是否为空方法总结

Java中判断String字符串不为空的方法一、判断一个字符串str不为空的方法有: 1. str!=null;(前提条件) 2. “”.equals(str); 3. str.le...
  • JQ_AK47
  • JQ_AK47
  • 2015年10月13日 16:28
  • 6426

js如何判断对象为空对象

如果传入参数是数组的话可以使用arr.length属性判断是否为空,对于不具有这个特性的对象该如何判断是否为空呢?即如何判断不具有键值对。附上高票stackoverlow答案: http://sta...
  • u014291497
  • u014291497
  • 2016年08月09日 18:12
  • 583

dede判断字段是否为空

说明: 判断是否有下载链接和判断是否有官网链接,如果没有就显示不同的图标和不能点击跳转。 代码: 百度云 ...
  • u012246458
  • u012246458
  • 2017年02月06日 17:30
  • 929

Collection方法之一 向集合添加元素,判断是否为空

package andycpp; import Java.util.ArrayList; import java.util.Arrays; import java.util.Collection...
  • caopuwisdom
  • caopuwisdom
  • 2017年03月16日 15:52
  • 1367

java判断字符串是否为空的四种方法总结 .

以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:                                     if(s =...
  • hsx1612727380
  • hsx1612727380
  • 2016年06月14日 16:13
  • 260

JavaScript_js判断为空Null与字符串为空简写方法

最近突然发现自己写的JavaScript代码比较臃肿,所以开始研究JavaScript的简写方法。这样一来,可以让我们的JavaScript代码看起来比较清爽,同时也可以提高我们的技术。那么判断为空怎...
  • u010003835
  • u010003835
  • 2015年12月28日 13:56
  • 514

Php中判断一个字符串为空

//如果$site为空,则$site等于 2y 1. 6mJH^   if ( true === empty( $site)){ 1tf@Bx    $site = http://www....
  • fengkuanghun
  • fengkuanghun
  • 2009年04月19日 11:26
  • 8279
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断为空的方法总结
举报原因:
原因补充:

(最多只允许输入30个字)