エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[C#]数値から列挙型への安全な変換 | 天さんは今日もブルー
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[C#]数値から列挙型への安全な変換 | 天さんは今日もブルー
突然のC#メモ。すぐ忘れるので。データベースに整数型として持っている値をC#プログラム側のエンティテ... 突然のC#メモ。すぐ忘れるので。データベースに整数型として持っている値をC#プログラム側のエンティティでは列挙型として保持するのはよくあるケースだと思いますが、数値→列挙型の変換ってあまり例を見ない気がします。単純にキャストでも通るので、そのまま使っちゃってるんだと思いますが……。 キャストだと何がまずいのか 数値を列挙型にキャストする場合、なんと列挙型で定義されていない値がそのまま代入できてしまいます。これ、なんとかならんかったんですかねえ。 enum Hego : int { Uzuki = 1, Ren = 2, Momoka = 3, Koharu = 4, } class Program { static void Main(string[] args) { var hego = (Hego)5; //←代入できてしまう switch(hego) { case Hego.Uzuk