This is a pointless debate in the developer world, but "" creates an object instance while String.Empty does not. I generally tend to use String.Empty over "".
HTH,
Ryan
<div>Why is it pointless? String.Empty is a whole lot more typing than "".</div> <div> </div> <div>There is a performance difference but it's pretty minor. In
the tests below, the "" operations loop took up 15.85 to 15.88 seconds, while the String.Empty operations loop took up 15.82 to 15.87 seconds.</div> <div> </div> <div> private
void button3_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string s = "";
for (int i = 0; i < 1000000000; i++)
{
if (s == "")
{
s = "";
}
}
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks - dt.Ticks);
textBox1.Text = ts.ToString();
}</div> <div> </div> <div> private void button4_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string s = String.Empty;
for (int i = 0; i < 1000000000; i++)
{
if (s == String.Empty)
{
s = String.Empty;
}
}
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks - dt.Ticks);
textBox1.Text = ts.ToString();
}</div>
Xiaoth
Member
84 Points
17 Posts
Re: string.Empty vs ""
Apr 07, 2006 08:51 AM|LINK
{
DateTime dt = DateTime.Now;
string s = "";
for (int i = 0; i < 1000000000; i++)
{
if (s == "")
{
s = "";
}
}
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks - dt.Ticks);
textBox1.Text = ts.ToString();
}</div> <div> </div> <div> private void button4_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string s = String.Empty;
for (int i = 0; i < 1000000000; i++)
{
if (s == String.Empty)
{
s = String.Empty;
}
}
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks - dt.Ticks);
textBox1.Text = ts.ToString();
}</div>