bool isGeneric = variableA != null ? variableB != null ? false : true : true;
我看到了这行代码。有人能帮我解密这行代码并将它们分组放入括号中吗?
bool isGeneric = variableA != null ? variableB != null ? false : true : true;
我看到了这行代码。有人能帮我解密这行代码并将它们分组放入括号中吗?
这是一个三元运算符嵌套另一个三元运算符:
bool isGeneric = variableA != null
? (variableB != null ? false : true)
: (true);
variableA
不等于null,则先检查第一个条件,否则返回true。在第一个条件中,如果variableB
不为null,则返回false
,否则返回true
。bool isGeneric = false;
if (variableA != null)
{
if (variableB != null)
isGeneric = false;
else
isGeneric = true;
}
else
isGeneric = true;
isGeneric = variableA != null ? (variableB != null ? false : true) : true;
- Hill