2

そのため、文字列値を決定する前に整数をすばやく確認したい場合に使用できる小さなコード スニペットがあります。

string status = (statusID == 0 ? "Inactive" : "Active");

ただし、このプラクティス/コードの一部が何と呼ばれているのか、何と呼ばれているのか思い出せません。同様のコードを実装したいと思いましたが、2 つのパラメーター チェックを使用して、2 つの異なる数値をチェックし、3 つの結果が得られるようにしました。これは可能ですか?それとも、これをこのコードの 2 つの使用法に拡張して、特定の文字列をチェックするか、機能をメソッドに拡張する方が適切でしょうか?

4

1 に答える 1

4

?:c# の条件演算子:?:演算子 (C# リファレンス)

?:最初のステートメントのelse部分に別のステートメントを入れるだけです。

string status = (statusID == 0 ? "Inactive" : (statusID == 1 ? "Active" : "OtherOne"));

これは、 の場合は「非アクティブ」、その他のstatusID == 0場合は「アクティブ」、statusID == 1「その他」を返します。

于 2013-03-28T11:38:38.000 に答える