`
邪神Saber
  • 浏览: 41427 次
文章分类
社区版块
存档分类
最新评论

C#中的null与""

 
阅读更多

>非String类型的a=null时,

①a.ToString() 抛出异常

②(string)a为 null;

③Convert.ToString(a)结果为""

>若string a=null;

①a.ToString() 抛出异常;
②(string)a 为 null;
③Convert.ToString(a) 为null。

------------------------------------------------------------------------------------------------------------------------

<1>当 Session["a"] == null 时,

①Session["a"].ToString() 抛出异常;
②(string)Session["a"] 为 null;

③Convert.ToString(Session["a"]) 为 ""。

<2>当 Session["a"] == "" 时,

它们的值都为 ""。

----------------------------------------------------------------------------------------------------------------------------

若object a=null;

①a.ToString() 抛出异常;
②(string)a为 null;
③Convert.ToString(a) 为""。

----------------------------------------------------------------------------------------------------------------------------


判断一个字符串是否为null或empty

①string a;

②string b="";

③string c=" ";

<1> String.IsNullOrEmpty(a) -----------①②为true

<2> String.IsNullOrWhiteSpace(a) -----------①②③为true

<3> null == a|| "".Equals(a) -----------①②为true (效果同<1>)

<4> null == a|| "".Equals(a.Trim()) -----------①②③为true (效果同<2>)

分享到:
评论

相关推荐

    C#中表达式的计算 DataTable.Compute方法使用实例

    DataTable.Compute方法使用实例 DataTable.Compute强大的功能 C#中表达式的计算 详细说明:http://www.our-code.com/news/2010718/n458047.html

    C#对象为Null模式(Null Object Pattern)实例教程

    主要介绍了C#对象为Null模式(Null Object Pattern),以一个简单实例深入分析了C#为Null情况下的处理方法,需要的朋友可以参考下

    C#实现实体类与字符串互相转换的方法

    本文实例讲述了C#实现实体类与字符串互相转换的方法。分享给大家供大家参考。具体实现方法如下: using System; using System.Collections.Generic; using System.Text; namespace PackDLL.Data.ConvertData { ///...

    浅谈C# 中的可空值类型 null

    在 C# 中,以下语句是非法的: 代码如下:int a = null; // 非法  但是,利用 C# 定义的一个修饰符,可将一个变量声明为一个可空(nullable)值类型。可空值类型在行为上与普通值类型相似,但可以将一个 null 值赋...

    C#中string.Empty和null的区别详解

     一:””与string.Empty我认为是一样的。网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,”” 分配一个长度为空的存储空间,我认为这句话是错误并且含糊不清的。  1、实际上Empty是string...

    C#6 null 条件运算符

    1. 老版本的代码 namespace csharp6 { internal class ... Person person = null; string name = null; if (person != null) { name = person.Name; } } } }  在我们使用一个对象的属性的时候,有时

    C#SqlParameter参数写法

    C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法

    C# oracle通用类

    C# oracle 类 事务处理 #region 公有方法 public void JoinTransaction(Transaction transaction) { if (this._transaction != null) { throw new Exception("对象已经在另一个事务中"); } else { this._...

    C#中 Json 序列化去掉null值的方法

    要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉,怎么处理呢?其实方法很简单的,下面就跟随脚本之家小编一起学习C#中 Json 序列化去掉null值的方法吧

    在C#中SendMessage和PostMessage的参数传递

    在C#中SendMessage和PostMessage的参数传递 在C#中可以使用Window API提供的SendMessage和PostMessage来传递参数。两者的区别简单介绍下:返回值的不同,我们先看一下 MSDN 里的声明: LRESULT SendMessage( HWND ...

    C#调用JavaWebService

    特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string类型能正常传递参数外,q其他类型的参数不是默认值就是NULL,究其原因的C#处理XML格式引起的,本人是这么做的。 1. SoapUI...

    C#用OpenHardwareMonitorLib.dll读CPU温度

    C#用OpenHardwareMonitorLib.dll读CPU温度 注意要有管理员的权限,1.5秒定时器刷新数据,兼容WIN7/WIN10. WINXP没有试,还请各位指点

    移动方向键浏览图像,C#源代码,if (this.MyBmp != null)

    移动方向键浏览图像,C#源代码,if (this.MyBmp != null) this.MyGraphics.DrawImage(this.MyBmp, this.MyXPos, this.MyYPos);

    c# 读取excel导入到数据库

    读取excel表,导入到数据库中然后更新正式库 把DBhelper里的链接修改了。。 建立好test 和test_1注释掉那个2个存储过称就就应该能用了 CREATE TABLE [dbo].[test]( [日期] [datetime] NULL, [车号] [nvarchar]...

    C#中SQL参数传入空值报错解决方案

    C#中的null与SQL中的NULL是不一样的,SQL中的NULL用C#表示出来就是DBNull.Value。 注意:SQL参数是不能接受C#的null值的,传入null就会报错。 下面我们看个例子: SqlCommand cmd=new SqlCommand(Insert into ...

    C#实现邮件内容 MIME信息的编码/解码

    C# 类库来实现MIME的编码和解码 MimeMessage mail new MimeMessage ; mail SetDate ; mail Setversion ; mail SetFrom &quot;sender@local com&quot; null ; mail SetTo &quot;recipient1@server1 com Nick Name...

    C# winForm自定义控件多选框

    C# 中WinForm 自定义 多选框, 不过改自定义控件的性能不太好,欢迎大家多多协助改进。 软件架构 使用微软最新dotNet6 框架开发,里面的自定定义控件理论上能在net 所有winform 系列中通用 使用说明 初始化选中...

Global site tag (gtag.js) - Google Analytics