以下约定是什么意思:bool isRight = (direction== "right")

What does the following convention means: bool isRight = (direction== "right")

我在网上搜索过,但没有找到以下代码约定(尤其是 C#)的含义的正确答案?

bool isRight = (direction == "right")

有“=”和另外两个“==”是什么意思?我知道这是编写一些操作的捷径。 谢谢

(direction == "right") 只是 returns 一个布尔值,指示条件是真还是假,然后简单地使用该返回值并使用 = 运算符将其分配给 bool 变量.

结论-

== 等式检查

= 待分配

= 称为 assignment operator。它用于将表达式右侧的值分配给左侧。

== 被称为 equality operator。它用于比较运算符

两边的对象

what does it means when you have the "=" and then another two "=="?

括号其实不是必须的,只是封装了变量direction与字符串"right"比较的结果。此比较(实际上是所有比较)的 return 值属于 bool 类型。此 return 值使用 = 赋值运算符分配给变量 isRight

请查看 operators 的文档。

方括号 (direction == "right") 中的位的计算结果为布尔表达式。这意味着该部分会自行解析并生成 True/False 结果。

== 运算符检查左侧和右侧是否相等,因此如果 direction 变量的值等于 "right",则该值将为真。

=运算符用于赋值,之前的布尔值正在赋值给isRight变量。

shorthand

bool isRight = false;

if (direction == "right")
{
    isRight = true; // Change value
}

其实很简单:

direction"right" 完全(==)相似时,bool isRight 为真。

如果没有,bool isRight = false .