は、それは私が2つのメンバ列挙型をした非常に多く発生します。このように2要素の列挙型が残っていると仮定しますか?
enum E{
A,
B
}
のは、私は私の列挙型の値に応じて私に異なる値を割り当てたいとしましょう。
int i= (e== E.A)?0:1;
またはこの:
私はこの書くべき
int i;
if (e==E.A)
i=0;
else if (e==E.B)
i=1;
else throw new NotImplementedException("Unknown enum member for E : " + e);
かを多分この:
int i;
switch (e)
{
case E.A:
i = 0;
break;
case E.B:
i=1;
break;
default:
throw new NotImplementedException("Unknown enum member for E : " + e);
}
それは書くための方法高速ですので、私は通常、最初のオプションのために行きますしかし、私はいつもそれについて少し間違って感じる。あなたは何をしていますか?
私はC#でコードを投稿しましたが、この質問は言語に関連していません。
どのようにタグ付けする必要があるか分かりませんが、必要に応じてタグを付け直すことを躊躇しないでください。
編集:おそらく私の疑問は十分にはっきりしていない:私は私のenumが決して変わらず速い方法で行くと仮定すべきか、まだ変更していない)、何らかのエラー処理コードを追加してバグがどこにあるかを追跡するのに何週間も費やさないようにしてください)
でも、12行ではなく12行です。 – Brann