字符串输出:格式还是C#中的连接?

字符串输出:格式还是C#中的连接?

假设您希望输出或连接字符串。你喜欢下列哪种款式?

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

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

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

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

你有什么合理的论据来使用其中一种而不是另一种吗?

我会选第二个。


撒科打诨
浏览 520回答 3
3回答

泛舟湖上清波郎朗

令我惊讶的是,这么多人立即想找到执行速度最快的代码。如果一百万次迭代仍然需要不到一秒的时间来处理,那么最终用户是否会以任何方式注意到这一点呢?不太可能。过早的优化=失败。我会和你一起去String.Format选项,只是因为从体系结构的角度来看,它是最有意义的。在它成为一个问题之前,我不关心它的性能(如果是这样的话,我会问自己:我需要立即连接一百万个名字吗?)当然,它们不一定都适合在屏幕上.)考虑一下您的客户以后是否想要更改它,以便他们可以配置是否显示"Firstname Lastname"或"Lastname, Firstname."使用Format选项,这很容易-只需交换格式字符串即可。你需要额外的代码。当然,在这个特殊的例子中,这听起来并不是什么大问题,但可以推断。
打开App,查看更多内容
随时随地看视频慕课网APP