我不确定这是否是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#中对我不起作用,并导致通用编译错误.
是否有一种替代方法以紧凑的方式实现这一目标?
这应该工作正常.
应该:
status = user.Status == AccountStatus.Active;
Run Code Online (Sandbox Code Playgroud)
你的语法是正确的.