zar*_*han 4 c# conditional if-statement ternary-operator
如何使用三元运算符实现此功能?
if(UnitType == null)
{
a = ElevationType
}
else
{
a = UnitType
}
Run Code Online (Sandbox Code Playgroud)
三元运算符
a = UnitType == null ? ElevationType : UnitType;
Run Code Online (Sandbox Code Playgroud)
现在我想要这样的东西
if(UnitType == null)
{
if(ElevationType == null)
{
a = StructureType
}
else{
a = ElevationType
}
}
else
{
a = UnitType
}
Run Code Online (Sandbox Code Playgroud)
我可以使用三元运算符实现这一目标吗?如果没有,该怎么办?
a = (UnitType == null) ? (ElevationType ?? StructureType) : UnitType;
Run Code Online (Sandbox Code Playgroud)
但我支持我的评论:这比if-else更难理解.
或者,可能,
a = UnitType ?? ElevationType ?? StructureType;
Run Code Online (Sandbox Code Playgroud)
如果您熟悉??操作员,这是相当清楚的.