将String.Empty和一些字符串分配给按钮文本

Dan*_*nas 0 c# string

我偶然发现了这个代码,我很好奇该string.Empty部分有什么用处.它看起来完全没用吗?我错过了什么吗?

System.Windows.Forms.ToolStripButton m_button;
int errorCount;

...
m_button.Text = string.Empty + errorCount + " error(s)";
Run Code Online (Sandbox Code Playgroud)

Chr*_*isF 9

看起来它是允许errorCount隐式转换string而不是必须进行显式转换 - 即errorCount.ToString().但是,正如您所指出的,隐式转换是完全有效的,因此它必须是一些代码检查的结果,旧代码被更改,或者StyleCop类型代码"清理"正在运行.

这真是糟糕的编程.

一个更好的解决方案可能是:

m_button.Text = string.Format("{0} error(s)", errorCount);
Run Code Online (Sandbox Code Playgroud)