我遇到了以下行
hsb.s = max != 0 ? 255 * delta / max : 0;
?和:在这种情况下是什么意思?
?
:
它被称为条件运算符(它是一个三元运算符)。
它的形式为:condition? value-if-true:value-if-false 将其?视为“then”和:“else”。
condition
value-if-true
value-if-false
您的代码相当于
if (max != 0) hsb.s = 255 * delta / max; else hsb.s = 0;