有人可以告诉我C代码中以下表达式的含义是什么吗?
A = B < C ? B:C;
我知道这是一个if-else条件,但不知道它有效。如果有人在简单的if条件下写这篇文章,我将不胜感激。
没有评论/反馈或欣赏的声誉。
答案 0 :(得分:0)
您可以将其翻译为以下内容:
if (B < C)
A = B;
else
A = C;
这称为ternary operator(或在C#条件运算符中)。
如果条件为真,则返回问号后的值,否则返回冒号后面的值:
condition ? ReturnedIfConditionIsTrue : ReturnedIfConditionIsFalse