我的同事刚开始学习C#,不知道如何使用null合并运算符。所以,我看到他写了一行代码:
string foo = "" + str;
这个想法是,如果str为null,那么这个表达式将返回一个空字符串。当然,这也可以重写为:
string foo = str ?? "";
我认为这样会更易读。但这真的那么重要吗?阅读性的好处足以建议回去将那些行看起来像第二个吗?还是这是我应该学会放手的事情(前提是我的同事了解未来最佳做法)?
注:我很感激效率的评论,但这并没有在任何需要关注性能的情况下使用。因此,虽然这些信息很有趣,但并不一定是我认为重要的。