价值分配的捷径

时间:2013-12-26 23:39:01

标签: c# variable-assignment shortcut

我有一个简单的值赋值,用于检查新值是否为空:

string newVal;
string val = (newVal = Console.ReadLine()) != "" ? newVal : "Default";

是否有更短的方法来实现相同的结果?

1 个答案:

答案 0 :(得分:7)

string val = Console.ReadLine();
if (val == "") val = "Default";

不仅更短,而且更简单,更容易理解。 如果你能够更加“混乱”,那么将条件块放在自己的行上可能是更好的风格:

string val = Console.ReadLine();
if (val == "")
{
    val = "Default";
}