a = b == c 可以用c# 写吗?

man*_*nny -8 .net c#

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

可以用c#.net写吗?

jas*_*son 5

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

a = (b == c);
Run Code Online (Sandbox Code Playgroud)

或者

var a = (b == c);
Run Code Online (Sandbox Code Playgroud)

或者

bool a = (b == c);
Run Code Online (Sandbox Code Playgroud)

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


Bla*_*ear 5

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