C# 判断字符为空的6种方法和效率

来源:互联网 发布:丹麦安徒生博物馆知乎 编辑:程序博客网 时间:2024/06/16 01:16

   C#中提供了相当丰富的方法或属性来判断一个字符是否为空,常用的方法有以下6种

   1. strTest== ""

   2. strTest.Equals("")

   3. strTest== stirng.Empty

   4. strTest.Equals(string.Empty)

   5. strTest.Length == 0

   6. string.IsNullOrEmpty(strTest)

 

    为了对以上6种方法的效率 有个直观的感受 我特意编写了以下的测试代码:

 

      

 

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

   第一次的截图:

  

  

 

   第二次的截图:

  

 

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

   这是为什么呢!其实这和CLR的运行机制是密切相关的。