我正在阅读 Eric Lippert 的这篇博客文章http://ericlippert.com/2013/06/17/string-concatenation-behind-the-scenes-part-one/#more-1228并意识到空字符串不是C# 中的连接标识。我还没有遇到让我意识到情况如此的情况,并且总是认为这是一种身份。我认为有一些很好的理由
string NullString = null;
NullString = NullString + String.Empty; // results in and empty string, not null
结果是空字符串而不是null
,那是什么原因?为什么没有字符串连接的标识?这样做是为了方便还是实用?