这个问题在这里已经有了答案:




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/

10-12 12:44
查看更多