C# 判断字符为空的6种方法的效率实测对比

2019-12-30 12:26:53丽君

我把能关的软件都关闭掉了  尽可能的屏蔽掉系统影响  并且让6种方法都运行了1亿次

第一次的截图:

C#,字符为空

第二次的截图: 

C#,字符为空

从以上可以看出:字符串在三种情况下,string.Length == 0的效率无疑是最高的。

总结

1. strTest== "" 不推荐使用,只能判断“值为空字符串”的字符串变量,而且效率比较低。

2. strTest.Equals("") 不推荐使用,同 1。

3. strTest== string.Empty 不推荐使用,只能判断“值为null”的字符串变量,而且效率低。

4. strTest.Equals(string.Empty) 不推荐使用,同 3。

5. strTest.Length == 0  这种方式,我不怎么喜欢用,不推荐使用。在自己的实际测试中,确实能证明这种判断方式的执行效率最高,但要使用它你必须保证字符串不null,如果为null就会报出异常。

6. string.IsNullOrEmpty(strTest)  这种方法是我最喜欢用的,它不但一次性能判断"空的字符串变量",还能判断“值为空字符串的变量”,并且还可以让代码简洁美观。判断的效率也不算低。



注:相关教程知识阅读请移步到c#教程频道。