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时的异常,效率也高于其他方法。

以上内容来自:https://blog.csdn.net/biaobiao1217/article/details/39047963

原文地址:https://www.cnblogs.com/PanDaSong/p/9247687.html

时间: 2024-10-11 09:01:25

c#判断字符串是否为空或null的相关文章

java判断字符串是否为空的方法总结

http://blog.csdn.net/qq799499343/article/details/8492672 以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() <= 0); 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二

Java 判断字符串是否为空的四种方法、优缺点与注意事项

以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() <= 0);方法三: JavaSE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. if(s == null || s.isEmpty()); 方法四:

java如何判断字符串是否为空的方法

以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() <= 0); 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. if(s == null || s.isEmpty()); 方法

java判断字符串是否为空

以下是 Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. 1:if(s == null || s.equals("")); 2:if(s == null || s.length() <= 0); 3:if(s == null || s.isEmpt

在Shell里面判断字符串是否为空

在Shell里面判断字符串是否为空 分类: Linux shell2011-12-28 23:18 15371人阅读 评论(0) 收藏 举报 shell 主要有以下几种方法: echo “$str”|awk '{print length($0)}'expr length “$str”echo “$str”|wc -c但是第三种得出的值会多1,可能是把结束符也计算在内了 判断字符串为空的方法有三种:if [ "$str" =  "" ] if [ x"$st

判断字符串是否为空--string.Empty、string=&quot;&quot;、s.length==0

Console.WriteLine("".Equals(string.Empty));//结果:true String.Empty和string=””是一样的,同样都是需要占用内存空间<空字符串>:但优先推荐使用string.Empty 还一种高效判断方法(s.length==0)来判断字符串是否为空字符串: [注意]:null string str=null则是表示str未指向任何对象.

JS判断字符串是否为空、过滤空格、查找字符串位置等函数集

这是一个由网上收集的JS代码段,用于判断指定字符串是否为空,过滤字符串中某字符两边的空格.查找指定字符串开始的位置.使用IsFloat函数判断一 个字符串是否由数字(int or long or float)组成.IsDigital函数判断一个字符串是否由数字(int or long)组成等功能: //IsEmpty函数判断一个字符串是否为空 function IsEmpty(his) { flag = true; for(var i=0;i<his.length;i++) { if(his.c

判断字符串是否为空字符串

用来判断字符串是否为空字符串啊,空字符串有两种情况,一种为字符串里的值为空字符串,另一种是没有给字符串分配任何的值比例:string s1="";string s2;如果用IsNullOrEmpty来判断这两个字符串的话,都返回true

jstl 判断字符串是否为空C标签 &lt;c:if&gt;判断参数是否为空

C标签 <c:if>判断参数是否为空 <c:if test="${empty str}" > str为空 </c:if> <c:if test="${not empty str}"> str不为空 </c:if> ********************************************* <c:forEach var="menu" items="${ser