三元运算符在 C# 中的工作原理

The*_*der -1 c# unity-game-engine

我最近尝试了 unity,并在其中一个 youtube 视频剪辑中看到了他们的代码如下:

    Random.Range(0, 2) == 0 ? -1 : 1;
Run Code Online (Sandbox Code Playgroud)

我理解 Random.Range() 但后面的部分是什么意思?先感谢您

Sad*_*que 5

它是C# 中的三元运算符

例子:

condition ? expressionResultForTrue : expressionResultForFalse
Run Code Online (Sandbox Code Playgroud)

如果Random.Range(0, 2) == 0评估为True我们得到-1其他1