StrongTypes:
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
Why is it pointless? String.Empty is a whole lot more typing than "".
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.
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();
}
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();
}