質問: C#で開発を行っておりますが、 可読性以外の観点からenumを使う利点って、なんでしょうか?
回答: こんにちは。 バグ検出ですね。 設定できない値を設定していると、コンパイラがエラーを報告してくれます。 int型だと事実上それは無理です。 デメリットは、コードが長くなることと思います。 enum型名はそれなりに長くして意味が分かるように付ける必要があり、更に各シンボル名も同じ理由で多少は長いです。(aとかbとかはいくらなんでもダメ)2つ合わせるとたいへん長くなることが辛いです。書きにくいし見にくいし。 シンボル名だけで設定や比較でき、被っている時だけ「曖昧」エラーを出してくれると助かるんですけどね。