a=b==c是否可以在c中写入
本文关键字:是否 | 更新日期: 2023-09-27 18:24:14
如果b==c,则在中写入布尔值
这可以用c#.net写吗?
是的,但你为什么不试试呢?而且不仅可以编写它,而且它实际上是合法的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是否相等。