C# - 分配布尔表达式的结果

mic*_*d82 -1 c#

我不确定这是否是c#支持的功能,但它是我在javascript编程中使用的构造,我希望使用带有c#的构造,如果它支持它(.net Framework 3.5).

我有以下工作代码:

if (user.Status == AccountStatus.Active) {
  status = true;
} else {
  status = false;
}
Run Code Online (Sandbox Code Playgroud)

我想将其缩短如下:

status = (user.Status == AccountStatus.Active);
Run Code Online (Sandbox Code Playgroud)

在Javascript中,这将在括号内分配评估的真/假结果.这似乎在c#中对我不起作用,并导致通用编译错误.

是否有一种替代方法以紧凑的方式实现这一目标?

Mar*_*ell 6

这应该工作正常.

应该:

status = user.Status == AccountStatus.Active;
Run Code Online (Sandbox Code Playgroud)

你的语法是正确的.