-1

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

我有以下工作代码:

if (user.Status == AccountStatus.Active) {
  status = true;
} else {
  status = false;
}

我想将其缩短如下:

status = (user.Status == AccountStatus.Active);

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

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

4

2 回答 2

6

那应该可以正常工作。

应该:

status = user.Status == AccountStatus.Active;

你的语法是正确的。

于 2012-07-16T10:56:43.047 回答
3

我能够成功执行以下

bool a = (1 == 0); //returns false

bool a = (1 == 1); //returns true
于 2012-07-16T11:01:04.413 回答