a=b==c是否可以在c中写入

本文关键字:是否 | 更新日期: 2023-09-27 18:24:14

如果b==c,则在中写入布尔值

这可以用c#.net写吗?

a=b==c是否可以在c中写入

是的,但你为什么不试试呢?而且不仅可以编写它,而且它实际上是合法的C#。它将布尔表达式b == c的值分配给变量a,我假设您隐式或显式地将其声明为bool。从风格上讲,我更喜欢看

a = (b == c);

var a = (b == c);

bool a = (b == c);

我认为这些比没有括号更容易阅读。

是的,因为相等运算符(==)的优先级高于赋值运算符(=),所以它首先得到求值。

是吗?

问题出在哪里?

var b = 1;
var c = 1;
var a = b == c;

是的,这是可能的。编译器将首先计算b==c,然后将值分配给a。

不完全确定您在这里得到了什么,但以下内容是有效的:

var a = (b == c)

其中a将是真或假,这取决于b和c是否相等。