相关疑难解决方法(0)

字符串输出:C#中的格式或concat?

假设您要输出或连接字符串.您更喜欢以下哪种款式?

  • var p = new { FirstName = "Bill", LastName = "Gates" };

  • Console.WriteLine("{0} {1}", p.FirstName, p.LastName);

  • Console.WriteLine(p.FirstName + " " + p.LastName);

你更喜欢使用格式还是简单地连接字符串?什么是你最喜欢的?其中一个伤害了你的眼睛吗?

你有任何理性的论据来使用一个而不是另一个吗?

我会去第二个.

c# string string.format coding-style

175
推荐指数
14
解决办法
9万
查看次数

你什么时候使用StringBuilder.AppendLine/string.Format vs. StringBuilder.AppendFormat?

最近出现了一个关于使用String.Format()的问题.我的部分答案包括使用StringBuilder.AppendLine(string.Format(...))的建议.Jon Skeet认为这是一个不好的例子,并建议使用AppendLine和AppendFormat的组合.

在我看来,我从来没有真正适应使用这些方法的"首选"方法.我想我可能会开始使用类似下面的东西,但我很想知道其他人使用什么作为"最佳实践":

sbuilder.AppendFormat("{0} line", "First").AppendLine();
sbuilder.AppendFormat("{0} line", "Second").AppendLine();

// as opposed to:

sbuilder.AppendLine( String.Format( "{0} line", "First"));
sbuilder.AppendLine( String.Format( "{0} line", "Second"));
Run Code Online (Sandbox Code Playgroud)

.net c# formatting stringbuilder

57
推荐指数
3
解决办法
3万
查看次数