这段代码构造的名称是什么:条件? true_expression:false_expression

以下结构的正确术语/名称是什么:

string myString = (boolValue==true ? "true": "false"); 

这是一个三元条件表达式。

C,C ++,C#和Java标准都使用以下术语:

  • 运算符是条件运算符
  • 这样的表达式是条件表达式

那些是正式的名字。 程序员通常更宽松地将其称为三元运算符,因为它是唯一常用的具有3个操作数的运算符。 严格来说,它只是一个三元运算符。

?:运算符是“条件运算符”。

boolValue==true ? "true": "false" boolValue==true ? "true": "false"因此boolValue==true ? "true": "false"是条件表达式。

myString = (boolValue==true ? "true": "false")是一个条件表达式,也有一个赋值。

string myString = (boolValue==true ? "true": "false"); 是在声明和赋值中使用条件表达式的语句。

?:通常被称为“三元运算符”。 严格来说,它只是一个三元运算符,但由于它是这些语言中唯一运算符,因此引用三元运算符是有效的,尽管它根据与其内部定义分开的事实应用标签。 我们将运算符添加到像x § y ¶ z这样的语言中,它将xyz所有三个作为操作数,那么它也将是一个三元运算符,而条件运算符仍然是一个三元运算符,它就不会更长的是三元运算符。

这称为三元条件运算符 。 但我不知道使用它的表达式是否具有特定名称。

希望这可以帮助!

我不确定这是否是C#社区中的常用说法,但在C和C ++中,许多人通常将其称为三元运算符 。 为什么?

  • 有一元运算符期望单个操作数,如-x
  • 有些二元运算符需要两个操作数,比如x+x
  • 只有一个三元运算符,它需要三个操作数,例如x?y:z

“正确”名称是“条件运算符”,因为结果取决于条件(最左边的操作数)。

我认为它被称为“三元运算符”。

这是一个条件表达式,但是当你使用“?”时 被称为“条件运算符”。

这是一个条件表达式

为了便于阅读,请将复杂条件放在括号中:

 string myString = (somecond)?"true":"false"; 

在您的情况下,只需测试boolValue

 string MyString = boolValue?"true":"false". 

它被称为“三元”,据我记得,当我学习Java(11/12年前)时,你不能这样做或者至少,教师根本没有教这个也许是因为有时代码是不太可读……