【发布时间】:2009-03-12 03:58:46
【问题描述】:
String Basics 上的 MSDN 文章显示了这一点:
string str = "hello";
string nullStr = null;
string emptyStr = "";
string tempStr = str + nullStr; // tempStr = "hello"
bool b = (emptyStr == nullStr);// b = false;
string newStr = emptyStr + nullStr; // creates a new empty string
int len = nullStr.Length; // throws NullReferenceException
为什么与 null 连接不抛出空引用异常?是为了让程序员的生活更轻松,这样他们就不必在连接之前检查 null 了吗?
【问题讨论】:
标签: c# language-design