三元运算符如何在C#中工作

时间:2017-03-22 03:52:57

标签: c# unity3d

我最近尝试了统一,并在其中一个YouTube视频片段中看到了这样的代码:

    Random.Range(0, 2) == 0 ? -1 : 1;

我理解Random.Range()但是后面的部分是什么意思? 提前谢谢你

3 个答案:

答案 0 :(得分:2)

它是C#中的Ternary Operator

示例:

condition ? expressionResultForTrue : expressionResultForFalse

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

答案 1 :(得分:1)

Random.Range(0, 2) == 0 ? -1 : 1;

这意味着,如果-1则返回Random.Range(0, 2) == 0,否则返回1

在c#

中阅读三元运算符

答案 2 :(得分:1)

根据Unity文档,Random.Range接收两个参数,最小(包括)和最大(不包括)。因此它将返回0或1.如果Random返回0,则此行将返回-1,否则返回1.