可能的重复:
使用条件 ?:(三元)运算符的好处 https://stackoverflow.com/questions/3312786/benefits-of-using-the-conditional-ternary-operator
嗨,我正在查看这个免费源库,我看到了这个奇怪的 - 至少对我来说 - 语法
*currFrame = ( ( diff >= differenceThreshold ) || ( diff <= differenceThresholdNeg ) ) ? (byte) 255 : (byte) 0;
currFrame 的类型为 byte
Difference、Difference Threshold 和 Difference ThresholdIng 的类型为 Int。
问号有什么作用? ,这个奇怪的赋值语句是什么意思?
提前致谢
The 条件运算符(?:) 根据布尔表达式的值返回两个值之一。以下是条件运算符的语法。
condition ? first_expression : second_expression;
C# 参考:http://msdn.microsoft.com/en-us/library/ty67wk28.aspx http://msdn.microsoft.com/en-us/library/ty67wk28.aspx
在你的情况下 currFrame 将被分配一个值 255 如果( diff >= differenceThreshold ) || ( diff <= differenceThresholdNeg )
is true
,否则将分配值 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)