gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:05:57 25 4
gpt4 key购买 nike

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

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

最佳答案

它是三元中的三元:

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

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

您还可以将其转换为以下 if/else 语句:

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

关于c# - 条件运算符表达式(连续几个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com