在C#中,我想用空字符串初始化字符串值.
我该怎么做?什么是正确的方法,为什么?
string willi = string.Empty;
Run Code Online (Sandbox Code Playgroud)
要么
string willi = String.Empty;
Run Code Online (Sandbox Code Playgroud)
要么
string willi = "";
Run Code Online (Sandbox Code Playgroud)
或者是什么?
在.NET中,String.Empty和之间的区别是什么"",它们是可互换的,还是存在一些基本的参考或本地化问题,这些问题String.Empty将确保不是问题?
我只是不明白使用String.Empty超过""的好处.除了它强烈打字更长.
所以,请问为什么我要使用它?
我想清除控件是标签的表单上的所有值,其名称以"label"开头
这段代码:
List<Label> lbls = this.Controls.OfType<Label>().ToList();
foreach (var lbl in lbls)
{
if (lbl.Name.StartsWith("label"))
{
lbl.Text = string.Empty;
}
}
Run Code Online (Sandbox Code Playgroud)
...不起作用,因为lambda找不到任何东西--lbls.Count = 0.
这不会获得表单上的所有控件,即使是其他控件的子控件(例如,在我的情况下,Panels)?