我有一个简单的值赋值,用于检查新值是否为空:
string newVal;
string val = (newVal = Console.ReadLine()) != "" ? newVal : "Default";
是否有更短的方法来实现相同的结果?
答案 0 :(得分:7)
string val = Console.ReadLine();
if (val == "") val = "Default";
不仅更短,而且更简单,更容易理解。 如果你能够更加“混乱”,那么将条件块放在自己的行上可能是更好的风格:
string val = Console.ReadLine();
if (val == "")
{
val = "Default";
}