亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 判斷字符為空的6種方法的效率實測對比

2020-01-24 01:10:32
字體:
來源:轉載
供稿:網友

C#中提供了相當豐富的方法或屬性來判斷一個字符是否為空,常用的方法有以下6種

1. strTest== ""

2. strTest.Equals("")

3. strTest== string.Empty

4. strTest.Equals(string.Empty)

5. strTest.Length == 0

6. string.IsNullOrEmpty(strTest)

為了對以上6種方法的效率,有個直觀的感受,我特意編寫了以下的測試代碼:

using System;namespace StrTest{  class Program  {    //定義3個字符串 以便測試在多種情況下 下面6種判斷方法的速度    public static string strTest01 = "";    public static string strTest02 = string.Empty;    public static string strTest03 = "0123456789";    public static DateTime start, end; //定義開始時間 和 結束時間    public static TimeSpan ts;    //定義兩個時間的間隔    //**********************對strTest使用6種測試方法*****************************    public static void Test(string strTest)    {      //string == ""      start = DateTime.Now;      for (int counter = 0; counter <= 100000000; counter++)      {        if (strTest == "")        {        }      }      end = DateTime.Now;      ts = end - start;      Console.WriteLine("string == /"/" 時間消耗為 " + ts.TotalSeconds + " 秒");      //string.Equals("")      start = DateTime.Now;      for (int counter = 0; counter <= 100000000; counter++)      {        if (strTest.Equals(""))        {        }      }      end = DateTime.Now;      ts = end - start;      Console.WriteLine("string.Equals(/"/") 時間消耗為 " + ts.TotalSeconds + " 秒");      //string == stirng.Empty      start = DateTime.Now;      for (int counter = 0; counter <= 100000000; counter++)      {        if (strTest == string.Empty)        {        }      }      end = DateTime.Now;      ts = end - start;      Console.WriteLine("string == string.Empty 時間消耗為 " + ts.TotalSeconds + " 秒");      //string.Equals(string.Empty)      start = DateTime.Now;      for (int counter = 0; counter <= 100000000; counter++)      {        if (strTest.Equals(string.Empty))        {        }      }      end = DateTime.Now;      ts = end - start;      Console.WriteLine("string.Equals(string.Empty) 時間消耗為 " + ts.TotalSeconds + " 秒");      //string.Length == 0      start = DateTime.Now;      for (int counter = 0; counter <= 100000000; counter++)      {        if (strTest.Length == 0)        {        }      }      end = DateTime.Now;      ts = end - start;      Console.WriteLine("string.Length == 0 時間消耗為 " + ts.TotalSeconds + " 秒");      //string.IsNullOrEmpty(string)      start = DateTime.Now;      for (int counter = 0; counter <= 100000000; counter++)      {        if (string.IsNullOrEmpty(strTest))        {        }      }      end = DateTime.Now;      ts = end - start;      Console.WriteLine("string.IsNullOrEmpty(string) 時間消耗為 " + ts.TotalSeconds + " 秒" + "/n");    }    static void Main(string[] args)    {      Console.WriteLine("=======================================");      Console.WriteLine("strTest = /"/" 的5種測試結果");           Console.WriteLine("=======================================");      Test(strTest01);      Console.WriteLine("=======================================");      Console.WriteLine("strTest = string.Emtpy 的5種測試結果");       Console.WriteLine("=======================================");      Test(strTest02);      Console.WriteLine("=======================================");      Console.WriteLine("strTest = /"0123456789/" 的5種測試結果");       Console.WriteLine("=======================================");      Test(strTest03);      Console.ReadLine();  //等待鍵盤的輸入 作用:使屏幕暫停在此處    }  }}

我把能關的軟件都關閉掉了  盡可能的屏蔽掉系統影響  并且讓6種方法都運行了1億次

第一次的截圖:

第一次測試結果

第二次的截圖: 

第二次測試結果

從以上可以看出:字符串在三種情況下,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)  這種方法是我最喜歡用的,它不但一次性能判斷"空的字符串變量",還能判斷“值為空字符串的變量”,并且還可以讓代碼簡潔美觀。判斷的效率也不算低。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品成人精品| 欧美最猛性xxxxx亚洲精品| 91视频国产一区| 97人洗澡人人免费公开视频碰碰碰| 国产日韩精品在线| 97碰碰碰免费色视频| 欧美日韩成人在线播放| 国产伊人精品在线| 国内免费精品永久在线视频| 国产在线观看精品| 欧美性videos高清精品| 久久精品国产精品| 国产精品视频自拍| 国产成人在线一区二区| 1769国产精品| 亚洲日韩中文字幕| 国产视频丨精品|在线观看| 亚洲国产99精品国自产| 国产精品成人aaaaa网站| 91探花福利精品国产自产在线| 亚洲精品视频免费| 亚洲欧美综合另类中字| 亚洲成av人片在线观看香蕉| 中文字幕在线看视频国产欧美在线看完整| 国产极品jizzhd欧美| 永久免费看mv网站入口亚洲| 欧美激情亚洲国产| 亚洲人成电影在线| 日韩av三级在线观看| 国产亚洲精品久久久| 国产精品第二页| 日韩经典第一页| 美女福利精品视频| 91免费高清视频| 美女视频久久黄| 日韩www在线| 97人人模人人爽人人喊中文字| 久久久久久国产精品三级玉女聊斋| 在线亚洲男人天堂| 国产亚洲精品成人av久久ww| 色婷婷久久av| 国自产精品手机在线观看视频| 国产精品狼人色视频一区| 亚洲自拍中文字幕| 亚洲自拍偷拍第一页| 亚洲а∨天堂久久精品喷水| 亚洲韩国日本中文字幕| 九九九久久久久久| 欧美日韩一区二区在线| 国产精品久久久久不卡| 亚洲激情视频网站| 亚洲国产精品悠悠久久琪琪| 亚洲最大的网站| 欧美老肥婆性猛交视频| 91欧美激情另类亚洲| 欧美国产日韩精品| 国产亚洲精品91在线| 亚洲国产美女精品久久久久∴| 亚洲人成在线免费观看| 午夜精品福利视频| 国产精品日日做人人爱| 成人观看高清在线观看免费| 国产精品久久久精品| 国产精品av网站| 亚洲999一在线观看www| 国产精品视频男人的天堂| 色噜噜狠狠狠综合曰曰曰| 69久久夜色精品国产7777| 亚洲美女免费精品视频在线观看| 亚洲黄页视频免费观看| 国产精品99久久99久久久二8| 国产在线日韩在线| 亚洲国产日韩欧美在线图片| 亚洲香蕉在线观看| 亚洲香蕉在线观看| 亚洲精品国产精品乱码不99按摩| 亚洲精品免费av| 欧美日韩成人在线播放| 亚洲va欧美va国产综合剧情| 国产精品稀缺呦系列在线| 亚洲国产精品高清久久久| 色婷婷av一区二区三区在线观看| 欧美中文字幕在线视频| 国产精品成熟老女人| 亚洲女在线观看| 日本高清视频一区| 欧美色另类天堂2015| 国产日韩精品电影| 日韩亚洲国产中文字幕| 91性高湖久久久久久久久_久久99| 福利精品视频在线| 欧美视频在线免费| 成人疯狂猛交xxx| 欧美日韩亚洲视频一区| 国产成人鲁鲁免费视频a| 国产日韩欧美91| 亚洲中国色老太| 66m—66摸成人免费视频| 日韩欧美福利视频| 欧美精品videos| 91欧美精品午夜性色福利在线| 欧美日韩国产成人在线观看| 亚洲性夜色噜噜噜7777| 成人黄色午夜影院| 亚洲欧美国产视频| 国产美女久久久| 俺去啦;欧美日韩| 成人福利视频在线观看| 亚洲欧美日韩中文在线制服| 亚洲第一页在线| 亚洲精品国产综合区久久久久久久| 欧美激情网站在线观看| 日韩在线视频一区| 日韩精品极品视频免费观看| 欧美亚洲另类制服自拍| 欧美成人激情图片网| 伊人激情综合网| 欧美性色19p| 亚洲一区二区三区毛片| 欧美富婆性猛交| 国产精品高精视频免费| 日韩精品免费一线在线观看| 国产一区红桃视频| 日韩中文字在线| 亚洲精品国精品久久99热一| 日本久久久久亚洲中字幕| 国产精品v日韩精品| 亚洲精品视频播放| 91精品国产777在线观看| 国产精品伦子伦免费视频| 一本色道久久88综合日韩精品| 欧美亚洲激情视频| 毛片精品免费在线观看| 亚洲福利在线看| 最近更新的2019中文字幕| 久久精品国产2020观看福利| 欧美日韩中文字幕| 日韩hd视频在线观看| 欧美人交a欧美精品| 亚洲欧洲第一视频| 欧美三级xxx| 精品国产一区二区三区久久狼5月| 日韩经典中文字幕| 亚洲美女中文字幕| 久久久久久久久久婷婷| 欧美xxxx做受欧美| 欧美视频一二三| 欧美猛交免费看| 成人有码在线播放| 成人国产精品一区| 成人av.网址在线网站| 日韩电影视频免费| 日韩在线播放视频| 亚洲资源在线看| 自拍偷拍亚洲欧美| 最近2019中文字幕大全第二页| 国产精品一二三视频| 久久久成人精品| 久久99热这里只有精品国产| 97香蕉久久超级碰碰高清版| 欧亚精品中文字幕| 国产综合香蕉五月婷在线| 国产亚洲欧美视频| 欧美性精品220|