C 中判斷空字串的3種方法效能分析

2021-04-12 23:09:56 字數 1331 閱讀 3741

c#中判斷空字串的3種方法效能分析

主頁:http://blog.csdn.net/lucky_yyx

3種方法分別是:

string a="";

1.if(a=="")

2.if(a==string.empty)

3.if(a.length==0)

3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。

webform1.aspx

private void page_load(object sender, system.eventargs e)}}

webform2.aspx

private void page_load(object sender, system.eventargs e)}}

webform3.aspx

private void page_load(object sender, system.eventargs e)}}

測試結果:

所以3種方法量化的結果是98,105,168:

方法結果

if(a=="")

98if(a==string.empty)

105if(a.length==0)

168

那麼為什麼if(a.length==0)最快呢?

因為整數判斷等於最快,沒有經過例項化等複雜的過程。

所以:建議大家判斷字串是否為空用 if(a.length==0)。

C 中判斷空字串的3種方法效能分析

3種方法分別是 string a 1.if a 2.if a string.empty 3.if a.length 0 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。webform1.aspx private void page load object sender,syst...

C 中判斷空字串的3種方法效能分析

3種方法分別是 string a 1.if a 2.if a string.empty 3.if a.length 0 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。webform1.aspx private void page load object sender,syst...

C 中判斷空字串的3種方法效能分析

3種方法分別是 string a 1.if a 2.if a string.empty 3.if a.length 0 3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。webform1.aspx private void page load object sender,syst...