C# 这个格式有任何价值吗?

C# 这个格式有任何价值吗?,c#,.net,format,stringbuilder,C#,.net,Format,Stringbuilder,我现在正在做一个几年前写的项目 我遇到了这一行: stringBuilder.AppendFormat("{0}", value); 就我所见,它被“格式化”的事实没有什么区别。没有其他字符被插入,只有值 为什么程序员会将这一行写为AppendFormat,而本可以使用Append编写,代码更少 值是一个字符串。特别适用于本例。我找到了这行代码,并查看了源代码管理历史记录 程序员基本上完全重写了方法,但保留了一些行(包括) 我只能猜测程序员在最初删除了其中的值之后忘记将行还原回.Append

我现在正在做一个几年前写的项目

我遇到了这一行:

stringBuilder.AppendFormat("{0}", value);
就我所见,它被“格式化”的事实没有什么区别。没有其他字符被插入,只有值

为什么程序员会将这一行写为AppendFormat,而本可以使用Append编写,代码更少


值是一个字符串。

特别适用于本例。我找到了这行代码,并查看了源代码管理历史记录

程序员基本上完全重写了方法,但保留了一些行(包括)

我只能猜测程序员在最初删除了其中的值之后忘记将行还原回.Append


一个没有后果的bug,噩梦燃料。

取决于编码人员——可能只是出于习惯。在同一个地方是否有其他代码行以预期的方式使用它?你是对的,这没有什么区别。我只是猜测,因为我犯了类似的错误。如果我在多行上有一个字符串,并且我在其中任何一行前面加了一个
$
,那么我“必须”对所有其他行执行相同的操作,即使这在功能上毫无意义。它只是把它们排成一行,我觉得比较容易看。不,这没有价值。我建议将其更改为一个简单的
追加
,以避免将来出现混淆。@Archer,我也这样做@NetMage-为什么不按照我描述的方式使用
$
?除了像我一样不喜欢看电影之外,你还有什么好的理由吗?