using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string str="";
Stopwatch sw;
sw = Stopwatch.StartNew();
if (str == string.Empty) { ;}
Console.WriteLine("str == string.Empty:/t" + sw.Elapsed);
sw = Stopwatch.StartNew();
if (str == "") { ;}
Console.WriteLine("str == /"/":/t/t" + sw.Elapsed);
sw = Stopwatch.StartNew();
if (str.Length == 0) { ;}
Console.WriteLine("str.Length == 0:/t" + sw.Elapsed);
Console.ReadLine();
}
}
}
结果:
str==String.Empty: 00:00:00.0000298
str=="": 00:00:00.0000396
str.Length==0 : 00:00:00.290
注意:在使用str.Length前,必须保证str不为null
本文通过实验比较了三种检查字符串是否为空的方法在性能上的差异:使用 string.Empty、空字符串 和检查字符串长度 str.Length。实验结果显示,在C#中直接使用空字符串 的方式相对较快。

被折叠的 条评论
为什么被折叠?



