a = b == c是否可以用c#写?

时间:2012-02-10 14:05:08

标签: c# .net

如果b == c则在

中写入布尔值

是否可以用c#.net?

5 个答案:

答案 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然后将值赋值给。