【发布时间】:2012-01-09 03:16:11
【问题描述】:
这将在 InnerException 为空时抛出空引用异常。
String s = " inner exception: " + e.InnerException == null ? "None" : e.InnerException.Message;
但这不会:
String s = " inner exception: " + (e.InnerException == null ? "None" : e.InnerException.Message);
以上都构建良好。我不知道前者试图做什么会导致它评估e.InnerException.Message。为什么它们不相等?
【问题讨论】:
标签: c# nullreferenceexception conditional-operator