C#_空值判断
来源:互联网 发布:数据安全保护软件 编辑:程序博客网 时间:2024/04/27 18:36
(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。
- C#_空值判断
- 关于<c:if>标签判断空值
- PHP空值判断
- valocity判断空值
- 字符串空值判断
- 通用空值判断
- freemarker 空值判断
- velocity判断空值
- 判断空值
- 空值判断
- c# 判断空值
- MJExtension 空值判断
- hive空值判断
- 空值判断
- hive空值判断
- 判断值为空
- <c:if></c:if>判断非空
- <c:if>判断参数是否为空
- C#_Access连接问题
- SQL Server 2008 允许远程链接 解决方法
- C#_控件的缩写大全
- C#_错误"Unable to find manifest signing certificate in the certificate store"
- THINKPHP AJAX实例代码
- C#_空值判断
- C#_DllImport用法和路径问题
- C#_XXX事件 的重载均与委托"System.EventHandler"不匹配
- C#_动态生成控件以及添加事件处理
- Windows_装的是2008R2系统,在电脑属性里显示内存12G(可用4G)
- C#_对内存的操作(转)
- C++ 打造自己的Windows终端服务客户端(转)
- C#_卸载快捷方式添加(转)
- C#_关于静态类和静态方法(转)