C#中怎么判断字符串
C#中怎么判断字符串,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
“只有客户发展了,才有我们的生存与发展!”这是创新互联建站的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对做网站、网站设计、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
C#判断字符串应用之判断空字符串,首先明确””,null和string.Empty的区别:
string.Empty:
不分配存储空间。
“”:
分配一个长度为空的存储空间 ,”"和String.Empty,这两个都是表示空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的。
string.Empty就相当于”",一般用于字符串的初始化。比如: string a = string.Empty;在进行为空的比较时。string.Empty和”"是一样的。即如果string test1 = “”;则可以使用if(test1==”") 或者if(test1==string.Empty) 进行判断。上面两句是一样的效果。
Null:
null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。
String.Empty和Null,这两个都是表示空字符串,string str1= String.Empty,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的 ,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错。所以下面代码中执行test3.Length == 0就是错误的。
C#判断字符串应用之判断空字符串实例演示:
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﹥“);
C#判断字符串应用之判断空字符串实例输出:
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
因此,C#判断字符串应用为空最通用的方法就是IsNullOrEmpty()无论是”", string.Empty还是null。如果字符串初始化为null,则不能使用test3.Length == 0进行判断。对于”",和string.Empty 使用s.Length == 0,s == string.Empty 和s == “”都可以,这里面不讨论性能问题。
关于C#中怎么判断字符串问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
网页标题:C#中怎么判断字符串
网站URL:http://ybzwz.com/article/igjejo.html