我在网上搜索过但没有找到合适的答案,以下代码约定(特别是C#)的含义是什么?
bool isRight = (direction == "right")
当你有“=”然后另外两个“==”时它意味着什么?我知道这是写一些操作的捷径。 感谢
答案 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 isRight
与direction
完全相同(==
)时,"right"
为真。
如果没有,请bool isRight = false
。