为什么使用string.Empty,或者它与 有何不同""?在这两种情况下,结果都是空字符串。
例如:
textBox1.Text = string.Empty;
textBox1.Text = "";
MSDN 说第一个选项:
该字段的值为零长度字符串“”。
那些。一样的""。
据我所知,Empty它只与字符串一起使用,并且完全重复"",但由于某种原因它被引入到语言中。谁知道为什么?
为什么使用string.Empty,或者它与 有何不同""?在这两种情况下,结果都是空字符串。
例如:
textBox1.Text = string.Empty;
textBox1.Text = "";
MSDN 说第一个选项:
该字段的值为零长度字符串“”。
那些。一样的""。
据我所知,Empty它只与字符串一起使用,并且完全重复"",但由于某种原因它被引入到语言中。谁知道为什么?
在 .NET2.0+ 中,使用哪个选项进行赋值和比较没有区别(在优化方面)。您认为哪个更合适,就使用它。
然而,由于
string.Empty- 是一个 -readonly字段并且""- 是一个常量,在某些情况下你只能使用"":作为方法参数的默认值:
导致
在:
case_switch在属性参数中:
基于这个和这个答案。