这个问题在这里已经有了答案:
10年前关闭。
嗨,我正在查看这个免费资源库,我看到这很奇怪 - 至少对我来说 - 语法
*currFrame = ( ( diff >= differenceThreshold ) || ( diff <= differenceThresholdNeg ) ) ? (byte) 255 : (byte) 0;
currFrame 是字节类型
diff、differenceThreshold 和 differenceThresholdNeg 是 Int 类型。
问号有什么作用? ,这个奇怪的赋值语句是什么意思?
提前致谢
最佳答案
条件运算符 (?:) 根据 bool 表达式的值返回两个值之一。以下是条件运算符的语法。
condition ? first_expression : second_expression;
C# 引用:http://msdn.microsoft.com/en-us/library/ty67wk28.aspx
在您的情况下,如果
( diff >= differenceThreshold ) || ( diff <= differenceThresholdNeg )
是 true
,则 currFrame 将被分配一个值 255 ,否则将分配值 0 。关于c# - C# 语法中的问号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5143338/