バックグラウンド
私が書いている C# コマンド ライン アプリでは、いくつかのパラメーターに可能な値として "yes" と "no" があります。
以下に示す列挙型を使用して入力を保存しています。
enum YesNo
{
Yes,
No
}
これは問題ありません-コードは機能します。問題ありません。
注: はい、これらを bool として保存できます (これが以前の動作方法でした)。私の設計上の選択は、ユーザーが行ったはい/いいえの選択について明示することです。これは、他のコンテキストでこれが表示されるため、選択が何であったかをより明確にしたいからです。
私の質問
- 「YesNo」と呼ばれる列挙型を持つのは奇妙に思えます - 「はい」と「いいえ」の値の列挙型のより良い名前の提案は何ですか.
最後に
私はこの質問を、StackOverflow の開発の比較的早い段階で行いました。それは偽の質問ではありませんでした - 私は本当にこのような状況にありました. コミュニティが何をするかを見て、それを使用するのはいいことだと思いました。ですので、ちょっと変わった質問をさせていただきます。
まず、返信に時間を費やしてくれたすべての人に感謝します。私は思慮深い結論でそれを返済しようとしています.
回答に対するコメント
bool に切り替えます。私はあなたの動機を理解していますが、二者択一(つまり、生きているか死んでいるか、既婚か未婚かなど、任意の 2 つの値の間の選択を意味します)を持つことは、真と偽。プログラマーは、yes/no と true/false を簡単に切り替えることができます。この場合の私の選択が、たとえば「民主主義者」または「複製」」(不自然な例であることはわかっています) であった場合、混乱または少なくともぎこちなさの可能性を見ることができます。この場合、bool オプションは有効だと思いますが、それ以下です。他のバイナリ選択でもそうです。
ローカリゼーション- すばらしい点です。私の特定のケースでは問題ではありませんでした.これはローカライズされていませんでした.ローカライズされることもありません.
3 つ以上のオプション- 実際、後になって、具体的に選択しないユーザーの有効な (アプリケーションでの) 状態を表すために、3 番目の値を追加する必要がありました。
嬉しいコメントがたくさんありました、ありがとうございます!