c#判断字符串是否为空或null
通常有:
空字符串是什么
string str="";
1、if(str=="")
2、if(str==String.Empty)
3、if(str.length==0)
三种⽅法的效果⼀样,都可以判断字符串是否为空,但性能上有所不同,因为整数判断等于最快,没有经过实例化等复杂的过程,所以第三种⽅法str.Length==0是最快的,其次是str==String.Empty,最后是str==""(第⼀种和第⼆种差不多);但是要想使⽤第三种⽅法判断字符串是否为空,必须保证字符串不为null,如果为null就会报出NullReferenceException 异常。
还有⼀种判断字符串是否为空的⽅法,也是我个⼈⽐较喜欢的⼀种⽅法, 它不但⼀次性能判断"空的字符串变量",还能判断“值为空字符串的变量”,并且还可以让代码简洁美观。判断的效率也不算低:
if(string.IsNullOrEmpty( str ))
从上⾯的分析我们可以看到,使⽤Length法来进⾏字符串判空串是有着很⼤的性能优势的,尤其在进⾏⼤量字符串判空时!当然⾸先得判断字符串实例是否为空引⽤!故,可以采⽤如下⽅法进⾏判断:
if(str!=null&&str.length==0)
这样既可以避免字符串为null时的异常,效率也⾼于其他⽅法。

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