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>)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值