C#で開発を行っておりますが、
可読性以外の観点からenumを使う利点って、なんでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
こんにちは。
バグ検出ですね。
設定できない値を設定していると、コンパイラがエラーを報告してくれます。
int型だと事実上それは無理です。
デメリットは、コードが長くなることと思います。
enum型名はそれなりに長くして意味が分かるように付ける必要があり、更に各シンボル名も同じ理由で多少は長いです。(aとかbとかはいくらなんでもダメ)2つ合わせるとたいへん長くなることが辛いです。書きにくいし見にくいし。
シンボル名だけで設定や比較でき、被っている時だけ「曖昧」エラーを出してくれると助かるんですけどね。
投稿2016/06/05 01:37
編集2016/06/05 01:44総合スコア23272
0
メリットはChironianさんの回答の通りだと思います。
C++から入った者としては、C#ではenum型も論理演算が可能でビットフィールドとしても使えるのが便利だと思います。
デメリットは特に思いつきません。
追記
enumだと、いちいち
C#
1public const int Foo = 0; 2public const int Bar = 1; 3```のように書かずにすむので、見やすさとともにタイプ数が少ないというメリットもありますね。
投稿2016/06/05 04:11
編集2016/06/05 04:18総合スコア5938
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/05 03:26
2016/06/05 03:58
2016/06/05 04:20 編集
2016/06/05 23:27
2016/06/06 01:54
2016/06/06 02:30