判断为空的方法总结

原创 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,Android

一、可以用subSequence方法截取任意长度的字符 二、判断字符串是否相等 三、判断字符串是否为空的四种方法: 最近做项目Android时遇到了字符串的截取,判断字符串是否相等和字符串是否为空问题...

判断为空的方法总结

1.在开发时常常碰到需要判断从数据库中取的值是否为空的情况 如果字段类型为字符串类型我们可以用 string test=dt.Rows[i]["columnName"].ToString(...
  • ZLHZHJ
  • ZLHZHJ
  • 2012年05月14日 14:58
  • 367

jquery判断字符串中是否包含特定字符的方法总结

方法一:使用indexOf() 和lastIndexOf()方法案例: var Cts = "bblText"; if(Cts.indexOf("Text") >= 0 ) { alert...

JS判断对象是否存在的10种方法总结

Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下...
  • dlz_Mr
  • dlz_Mr
  • 2015年12月16日 22:10
  • 215

Android判断屏幕锁屏的方法总结

转载请注明: 由于做一个项目,需要判断屏幕是否锁屏,发现网上方法很多,但是比较杂,现在进行总结一下: 总共有两类方法: 一、代码直接判定 二、接收广播 现在先说第一类方法(代码直接判定): 1...

总结和分析几种判断RecyclerView到达底部的方法

总结和分析几种判断RecyclerView到达底部的方法
  • caialun
  • caialun
  • 2017年01月10日 17:52
  • 2699

判断素数的几种方法的总结

素数,又称质数,定义是:除了1和它本身以外不再有其他的除数整除。方法一按照定义,从2到n-1判断有没有能整除n的数。如果有,则不是素数,否则,是素数bool is_prime(int n){ ...

总结和分析几种判断RecyclerView到达底部的方法

上一篇文章我讲到用事件分发的原理结合SwipeRefreshLayout写一个RecyclerView的上下拉,里面有一个判断RecyclerView是否到达底部的方法isBottom。我的同事用了这...
  • wdd1324
  • wdd1324
  • 2017年06月01日 16:08
  • 130

判断字符串中是否包含特定字符的方法总结

原文链接点击打开链接 方法一:使用indexOf() 和lastIndexOf()方法 案例: var Cts = "bblText"; if(Cts.indexOf("Text...

判断素数方法总结

判断素数法一: 判断是否有2~floor(sqrt(x))的整数可以整除x (只需要到sqrt(x) , 想一想,为什么?)bool fun(int x) { for (int i = 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断为空的方法总结
举报原因:
原因补充:

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