C#中怎么判断空字符串
首先明确””nullstring.Empty的区 空字符串是什么
string.Empty:不分配存储"":分配一个空的存 ""String.Empty两个都是表示空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的。
string.Empty就相当于"",一般用于字符串的初始化。比如: string a = string.Empty;空的比较时string.Empty""是一的。即如果string test1 = "";可以使用if(test1=="") 或者if(test1==string.Empty) 行判断。上面两句是的效果。
Nullnull 关键字是表示不引用任何象的空引用的文字null 是引用量的默认值。那也只有引用型的量可以NULL,如果 int i=null,,是不可以的,因Int值类型的。
String.EmptyNull两个都是表示空字符串,string str1= String.Empty这样后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有
准确的指向的 string str2=null,这样后,只是定了一个string 的引用,str2并没有指向任何地方,在使用前如果不例化的,都将报错。所以下面代test3.Length == 0就是错误的。
  判断空字符串: 
 string test1 = "";
 string test2 = string.Empty;
 string test3 = null;
 Response.Write("test1 = \"\"" +" ");
 Response.Write("test2 = string.Empty"  "</br>");
 Response.Write("test3 = null" + "</br>");
 if (test1 == "")
 Response.Write("(test1 == \"\") is :True"+"</br>");
 if(test2 == string.Empty)
 Response.Write("(test2 == string.Empty) is:True" + "</br>");


 if(test1 == string.Empty)
 Response.Write("(test1 == string.Empty) is: True" + "</br>");
 if(test2 == "")
 Response.Write("(test2 == \"\") is: True" + "</br>");

 if(test1 == test2)
 Response.Write("(test1 == test2) is: True" + "</br>");

 if(test3 == null)
 Response.Write("(test3 == null) is: True" + "</br>");

 if (test1 != null)
 Response.Write("(test1 != null) is : True" + "</br>");
 if (test2 != null)
 Response.Write("(test2 != null) is : True" + "</br>");
 if(test1.Length ==0)
 Response.Write("(test1.Length ==0) is: True" + "</br>");
 if(test2.Length==0)
 Response.Write("(test2.Length==0) is : True" + "</br>");
 //if(test3.Length == 0)//Error,null不能用Length行判断
 if(string.IsNullOrEmpty(test1))
 Response.Write("(string.IsNullOrEmpty(test1)) is :True" + "</br>");
 if (string.IsNullOrEmpty(test2))
 Response.Write("(string.IsNullOrEmpty(test2)) is :True" + "</br>");
 if (string.IsNullOrEmpty(test3))
 Response.Write("(string.IsNullOrEmpty(test3)) is :True" + "</br>");
 出:
  test1 = ""
  test2 = string.Empty
  test3 = null
  (test1 == "") is :True
  (test2 == string.Empty) is:True
  (test1 == string.Empty) is: True
   (test2 == "") is: True
  (test1 == test2) is: True
  (test3 == null) is: True
  (test1 != null) is : True
  (test2 != null) is : True
  (test1.Length ==0) is: True
  (test2.Length==0) is : True
  (string.IsNullOrEmpty(test1)) is :True
  (string.IsNullOrEmpty(test2)) is :True
  (string.IsNullOrEmpty(test3)) is :True

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。