我遇到了以下问题
hsb.s = max != 0 ? 255 * delta / max : 0;
在这种情况下,
?
和:
是什么意思? 最佳答案
它称为Conditional Operator(它是ternary operator)。
它具有以下形式:condition
? value-if-true
:value-if-false
将?
视为“then”,并将:
视为“else”。
您的代码等同于
if (max != 0)
hsb.s = 255 * delta / max;
else
hsb.s = 0;