如果b == c则在
中写入布尔值是否可以用c#.net?
写答案 0 :(得分:4)
是的,但为什么你不尝试呢?并且不仅可能来编写它,而且它实际上是合法的C#。它会将布尔表达式b == c
的值赋给变量a
,我假设您将其隐式或显式地声明为bool
。在风格上,我更喜欢看
a = (b == c);
或
var a = (b == c);
或
bool a = (b == c);
我认为这些比没有括号更容易阅读。
答案 1 :(得分:4)
是的,因为等于运算符(==)的优先级高于赋值1(=),因此首先对其进行求值。
答案 2 :(得分:1)
是
有什么问题?
var b = 1;
var c = 1;
var a = b == c;
答案 3 :(得分:0)
不完全确定你在这里得到的是什么,但以下是有效的:
var a = (b == c)
其中a将为真或假,具体取决于b和c是否相等。
答案 4 :(得分:0)
是的,有可能。 编译器将首先评估b == c然后将值赋值给。