哪个比较先进行? (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
,则不需要进行第二次比较。
它是如何工作的?哪个先跑?
给出
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
,则不需要进行第二次比较。