程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#判斷空字符串的三種方法

C#判斷空字符串的三種方法

編輯:關於C語言

3種方法分別是:

string a="";

1.if(a=="")

2.if(a==String.Empty)

3.if(a.Length==0)

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

建立3個ASPx頁面(為什麼用網頁,主要是利用Microsoft Application Center Test )

WebForm1.ASPx

private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a=="")
{
}
}
}

WebForm2.ASPx

private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a==String.Empty)
{

}
}
}

WebForm3.ASPx

private void Page_Load(object sender, System.EventArgs e)
{
string a="";
for(int i=0;i<=1000000;i++)
{
if(a.Length==0)
{
}
}
}

在Microsoft Application Center Test 下建立3個壓力測試項目:

測試結果:

WebForm1.ASPx----------if(a=="")
WebForm2.ASPx-------if(a==String.Empty)
WebForm3.ASPx-------if(a.Length==0)

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

方法 結果

if(a=="") 98

if(a==String.Empty) 105

if(a.Length==0) 168

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

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved