以下约定意味着什么:bool isRight =(direction ==“right”)

时间:2017-09-28 08:46:48

标签: c# conventions

我在网上搜索过但没有找到合适的答案,以下代码约定(特别是C#)的含义是什么?

bool isRight = (direction == "right")

当你有“=”然后另外两个“==”时它意味着什么?我知道这是写一些操作的捷径。 感谢

5 个答案:

答案 0 :(得分:4)

括号(direction == "right")中的位计算为布尔表达式。这意味着此部分将在其自身的权限中进行解析,并导致True / False结果。

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

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

答案 1 :(得分:1)

(direction == "right")只返回一个布尔值,指示条件是真还是假,然后只是使用返回的值并使用=运算符将其赋值给bool变量。

结论 -

==进行平等检查

=有关作业

答案 2 :(得分:1)

=被称为assignment operator。它用于将表达式右侧的值指定给左侧。

==被称为equality operator。它用于在运算符两侧共同对象

  

当你拥有" ="这意味着什么?然后另外两个" =="?

括号实际上不是必需的,但它们封装了变量direction与字符串"right"的比较结果。此比较的返回值(实际上是所有比较)的类型为bool。使用isRight赋值运算符将此返回值分配给变量=

请查看operators的文档。

答案 3 :(得分:1)

这是

的简写
bool isRight = false;

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

答案 4 :(得分:0)

实际上它非常简单:

bool isRightdirection完全相同(==)时,"right"为真。

如果没有,请bool isRight = false