c# - 条件运算符表达式(连续几个)

时间:2016-05-24 03:52:54

标签: c# logic conditional-operator

lastInflectionRow(c(TRUE,FALSE,TRUE,FALSE,FALSE))

lastInflectionRow<-function(temp){
    m<-match(TRUE,temp,nomatch=NA)
    m
}

大家好,我遇到了这条线。任何人都可以破译这条线/将它们分组到我的括号中吗?

感谢任何帮助。提前致谢:D

1 个答案:

答案 0 :(得分:6)

这是三元内部的三元组:

bool isGeneric = variableA != null 
    ? (variableB != null ? false : true) 
    : (true);

如果variableA不等于null,请检查第一个条件,否则返回true。在第一个条件中,如果false不为空,则返回variableB,如果是,则返回true

您也可以将其翻译成以下if / else语句:

bool isGeneric = false;
if (variableA != null) 
{
    if (variableB != null)
        isGeneric = false;
    else 
        isGeneric = true;
}
else
    isGeneric = true;