みなさん、こんにちは、私は、アプリケーションの列挙について話をし、今日の集大成の息子でした。
序文
C#で列挙列挙型は、それがシンプルさと読みやすさを向上させることができます、基本的なデータ型の値の型、それを適切に活用されます。
列挙文法定義フォーマット列挙{列挙列挙名素子1、素子2列挙、......};
アプリケーション
通常の開発では、---人の性別、ステータスデータ、人々の教育レベル、音楽プレーヤーのプレイモードのようなので、多くの場合、データベースに保存されたシナリオ、上の性別などに対応するコードです、男性0 1 ---女性2 ---不明、我々は背後にあるコードで列挙することがあります。
![](https://upload-images.jianshu.io/upload_images/13808716-e455437fb0b69966.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/13808716-3e01ed525ee3a0f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
対応する変換
実際には、データベースフィールドに格納されているが、一般的にVARCHARバックに文字列であるため、文字列と列挙との相互変換です。
文字列=>列挙
![](https://upload-images.jianshu.io/upload_images/13808716-67dac1e10d555e5f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
実際、私は、最初の文字列が列挙値に変換されたint型変換ここです
文字がバックグラウンドで私達のデータベースに存在し、そのような年の時間を節約するように、それを行う方法を、int型に変換できない場合でも、年をノード--Midは、--ENDの終わりに、それはまた、そのような列挙を定義していますそれは?
![](https://upload-images.jianshu.io/upload_images/13808716-eac3ce6f329ddd48.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我々は属性を追加することを考えた。この時間
それぞれ、プラス列挙体[説明]の頭を以下に示します:
![](https://upload-images.jianshu.io/upload_images/13808716-e56998e11602c66e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
名前空間を導入することを忘れないでください:
![](https://upload-images.jianshu.io/upload_images/13808716-bf82e4da487d6b8c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
もう一つは、クラスから展開します。注:このクラスは、クラスの静的メソッドである必要があります静的メソッド、キーワードこのなければなりません(私の別の記事で学習の展開を説明するための方法があります)
![](https://upload-images.jianshu.io/upload_images/13808716-afa6298b8bd2170b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/13808716-8350afccdf64c918.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/13808716-3ab55cd9add831b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
コードの小扁具体的な実現には、名前空間を導入する必要性を忘れないでください、そして、小扁に連絡することができますが理解していない、詳細には触れていません。
![](https://upload-images.jianshu.io/upload_images/13808716-da9f44a55dee17b5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
次に、我々は、コンソールをテストするために行ってきました:
![](https://upload-images.jianshu.io/upload_images/13808716-255d74881ee3bd4f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/13808716-fe429ec6bedcb2dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
もちろん、何も問題ありません。さて、今日は少し、私たちは次のさよならここでの研究の終わりです!
マイクロチャンネル公共数:大成の子を持つスクールネット
ウェブサイト:https://www.dachengzi.co/
知っているほとんど:https://www.zhihu.com/people/tu-dou-hen-dou-49/posts