我的同事是 C# 新手,不知道 coalesce 运算符。于是,我看到他写了这样一行代码:
string foo = "" + str;
这个想法是如果 str 为空,这个表达式将返回一个空字符串。当然,也可以改写成这样:
string foo = str ?? "";
而且我觉得这将更具可读性。但这真的有那么大吗?可读性的好处是否足以建议返回并使这些行看起来像第二行?或者这是我应该学会放手的事情之一(前提是我的同事受过教育,了解未来做这件事的最佳方式)?
编辑:请注意,我很欣赏效率评论,但这并没有真正用于任何性能至关重要的情况。因此,虽然这些信息很有趣,但不一定是我认为重要的信息。