编程语言
首页 > 编程语言> > c# – 条件运算符表达式(连续几个)

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