C#中枚举类型的声明与使用举例
程序员文章站
2022-04-23 09:10:09
场景 有时会遇到使用枚举类型的时候。 比如传递过来一个int的list,要根据这个list将对应的chekbox选中。 首先新建一个类KillComponents public enum KillComponents { /// /// 上雾化器 /// S ......
场景
有时会遇到使用枚举类型的时候。
比如传递过来一个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 }
注:
博客主页:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
然后在传递参数后遍历这个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; } }
上一篇: 快速掌握分布式搜索引擎ElasticSearch(一)
下一篇: jQuery 事件介绍