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