为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2019-07-06 16:50:39
字符串输出:格式还是C#中的连接?假设您希望输出或连接字符串。你喜欢下列哪种款式?var p = new { FirstName = "Bill", LastName = "Gates" };Console.WriteLine("{0} {1}", p.FirstName, p.LastName);Console.WriteLine(p.FirstName + " " + p.LastName);您是使用格式还是简单地连接字符串?你最喜欢什么?其中一个伤到你的眼睛了吗?你有什么合理的论据来使用其中一种而不是另一种吗?我会选第二个。
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

令我惊讶的是,这么多人立即想找到执行速度最快的代码。如果一百万次迭代仍然需要不到一秒的时间来处理,那么最终用户是否会以任何方式注意到这一点呢?不太可能。

过早的优化=失败。

我会和你一起去String.Format选项,只是因为从体系结构的角度来看,它是最有意义的。在它成为一个问题之前,我不关心它的性能(如果是这样的话,我会问自己:我需要立即连接一百万个名字吗?)当然,它们不一定都适合在屏幕上.)

考虑一下您的客户以后是否想要更改它,以便他们可以配置是否显示"Firstname Lastname""Lastname, Firstname."使用Format选项,这很容易-只需交换格式字符串即可。你需要额外的代码。当然,在这个特殊的例子中,这听起来并不是什么大问题,但可以推断。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 516 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信