这是什么类型的表达?

时间:2014-09-12 22:22:10

标签: c#

我有时会看到它,但不记得在哪里。

它类似于:

bool Bool = true;
string Result = (Bool ? true : return "It was true");

不确定我是否正确行事,但这种表达类型的名称是什么以及它是如何完成的?

2 个答案:

答案 0 :(得分:4)

那是(差不多)C# Conditional Operator

请注意,您的代码应为:

string result = Bool ? "It was true" : "It was false";

有效的是,第一节之后?是语句(Bool)为真时发生的情况,第二个(:之后)是错误时得到的结果。

这与以下内容类似:

string result;
if (Bool)
    result = "It was true";
else
    result = "It was false";

答案 1 :(得分:0)

有时也称为Ternary Operator.

"三元"意思是3,因为这个操作符有3个参数。