哪个比较先进行? (C#)

Which comparison will go first? (c#)

它是如何工作的?哪个先跑?

给出

int a = 100;

下面会是什么return?

int b = a > 5 ? a > 10 ? 10 : 5 : 0;

你可以这样重写你刚刚写的内容:

a > 5 ? ( a > 10 ? 10 : 5 ) : 0

毕竟,没有其他方法可以安排有意义的括号。因此,必须首先测试 a > 5 比较,因为如果 a > 5 未评估为 true,则不需要进行第二次比较。