这是什么类型的表达式

本文关键字:表达式 类型 是什么 | 更新日期: 2023-09-27 18:21:45

我有时见过它,但记不清在哪里了。

它类似于:

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

不确定我做得是否正确,但这个表达式类型叫什么?它是如何做到的?

这是什么类型的表达式

这几乎是C#条件运算符。

请注意,您的代码应为:

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

实际上,第一节之后?是当语句(Bool)为true时发生的情况,第二个(在:之后)是当它为false时得到的情况。

这在效果上类似于:

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

这有时也被称为三元运算符。

"三元"的意思是3,因为这个运算符有3个参数。