【发布时间】:2015-01-17 00:12:26
【问题描述】:
有没有办法同时初始化这两个变量?
在本例中,“时间”变量可以是“”或具有值。
var variable1 = string.IsNullOrEmpty(time) ? string.Empty : "value";
var variable2 = string.IsNullOrEmpty(time) ? "value" : string.Empty;
【问题讨论】:
-
或许您可以解释一下为什么需要这样做?
-
好吧,当一个得到一个值时,另一个得到另一个值,反之亦然,条件相同。所以我想有办法让它更短。
-
越短通常意味着可读性越差。我不会担心缩短 2 行代码。
-
@DavidG 除非对评估条件有很大的惩罚。 (是的 .. 我知道 .. 过早优化)
-
如果担心两次检查条件,可以使用简单的 if 语句。
标签: c# variables if-statement initialization shorthand-if