C#中枚舉類型的聲明與使用舉例


場景

有時會遇到使用枚舉類型的時候。

比如傳遞過來一個int的list,要根據這個list將對應的chekbox選中。

首先新建一個類KillComponents

    public enum KillComponents
    {
        /// <summary>
        /// 上霧化器
        /// </summary>
        ShangWuHua = 1,
        /// <summary>
        /// 下霧化器
        /// </summary>
        XiaWuHua = 2,
        /// <summary>
        /// 上紫外線燈
        /// </summary>
        ShangZiWai = 3,
        /// <summary>
        /// 下紫外線燈
        /// </summary>
        XiaZiWai = 4,
        /// <summary>
        /// 升降柱
        /// </summary>
        ShengJiangZhu = 5,
        /// <summary>
        /// 空氣凈化器
        /// </summary>
        KongQiJingHua =6
    }

 

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

然后在傳遞參數后遍歷這個list分別去每個int然后與枚舉類型去比對。

foreach (int index in this._killSetModel.Components)
                {
                    switch (index)
                        {
                        case (int)KillComponents.ShangWuHua :
                                this.CB_1.Checked = true;
                                break;
                        case (int)KillComponents.XiaWuHua:
                                this.CB_2.Checked = true;
                                break;
                        case (int)KillComponents.ShangZiWai:
                                this.CB_3.Checked = true;
                                break;
                        case (int)KillComponents.XiaZiWai:
                                this.CB_4.Checked = true;
                                break;
                        case (int)KillComponents.ShengJiangZhu:
                                this.CB_5.Checked = true;
                                break;
                        case (int)KillComponents.KongQiJingHua:
                                this.CB_6.Checked = true;
                                break;
                        }
                }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM