VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#判断空字符串的三种方法

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  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

privatevoidPage_Load(objectsender,System.EventArgse)
 {
 stringa="";
 for(inti=0;i<=1000000;i++)
 {
  if(a=="")
  {
  }
 }
 }

  WebForm2.aspx

privatevoidPage_Load(objectsender,System.EventArgse)
 {
 stringa="";
 for(inti=0;i<=1000000;i++)
 {
  if(a==String.Empty)
  {
   
  }
 }
 }

  WebForm3.aspx

privatevoidPage_Load(objectsender,System.EventArgse)
 {
 stringa="";
 for(inti=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)。



相关教程