-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 に答える