【发布时间】:2012-07-12 14:30:19
【问题描述】:
我正在尝试使用此语句
status_label.Text = err.Message + " || " + err.InnerException == null ? " " : err.InnerException.Message;
基本上如果有 InnerException 因为它不为空,则显示它,如果为空则不输出任何内容。
这是我认为可以做到的精简
status_label.Text = err.Message;
if (err.InnerException != null)
status_label.Text += " || " + err.InnerException.Message;
干杯。
【问题讨论】:
-
你的问题是?
-
好像没有问题。
-
我更喜欢你未精简的代码。更容易阅读,这将使其更易于维护和理解。
-
我没有看到重构代码有很大的好处。不过,您的连接应该变成 string.Format(),因为字符串在 .Net 中是不可变的......(请参阅 J Torres 的帖子)。
-
很抱歉在工作,我没有多少时间,所以在这个特殊的场合我没有正确阅读这个问题,但它仍然得到了真正的回答,我得到了需要的确切答案.谢谢大家
标签: c# visual-studio-2010 object if-statement