c# – 条件运算符表达式(连续几个)
作者:互联网
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.
您还可以将其翻译为以下if / else语句:
bool isGeneric = false;
if (variableA != null)
{
if (variableB != null)
isGeneric = false;
else
isGeneric = true;
}
else
isGeneric = true;
标签:c,conditional-operator,logic 来源: https://codeday.me/bug/20190516/1115478.html