枚举体的使用(ENUM)
1.枚举体的概述
枚举体可能很多人都没有使用过,这个在C#中比较常用。在什么情况下我们可以考虑使用枚举体来帮助我们解决问题呢?当我们用数字来表示状态时,可以考虑使用枚举体来实现,优点是直观程序代码易于理解阅读。
枚举型是指以名为“ 枚举值” 的字符表示变量值的派生数据型。
需要预先将该变量可获得的值设定为枚举值(字符)。
若使用枚举型,变量值的含义会更容易理解。
1.1 枚举体的表现
定义枚举型时,将变量可获得的值命名为枚举值。
1.2 枚举体的创建方法
1)在枚举型表中,创建枚举型的数据类型。
设定与可获得的枚举值对应的值。
2)在变量表中,指定上述枚举型作为数据类型,然后登录变量。
例)
创建【状态枚举】作为枚举型的数据类型。可获得的枚举值为【停止中】、【运行中】、【报警中】三个。枚举值对应的
数值为停止中=0、运行中=1、报警中=2。
登录使用了数据类型
1.2 枚举体的规格
1.3 将枚举值作为FB、FUN 参数时的记述
将枚举值作为FB、FUN 的参数传递时,有以下2 种记述方法。
1)仅枚举值的记述
如果是参数指定为枚举型的FB、FUN,只能记述枚举值。
2)枚举型# 枚举值的记述
如果是参数的数据类型没有特别指定的FB、FUN,只有枚举值的记述为无效。链接时将发生异常。
为了明确表示参数为枚举值,以枚举型# 枚举值的形式记述。
1.4 值的检查
通过指令执行,将值写入枚举型变量时,即使该值不是定义为枚举型的枚举值,也不会发生错误。因此,需要检查值是否是定义为枚举型的枚举值时,请在用户程序中进行值的检查处理。
2.枚举体的应用
2.1 新建一个项目
2.2 创建枚举体
1)打开【数据类型】窗口
双击【数据类型】选择【枚举类型】点击【名称】下的空白处开始创建枚举体
2)给枚举体命名
点击【名称】下的空白处给枚举体命名为【状态枚举】
3)给枚举体添加成员
在【状态枚举】名称中点击鼠标右键,选择【新建成员】,开始添加新成员
给枚举体【状态枚举】添加了三个成员,分别是停止中、运行中、报警中
2.3 创建变量
在全局变量表内创建一个名称为【设备状态】数据类型为【状态枚举】的变量
2.4 程序中使用
新建一个程序段,输入【停止中】可以看到软件自动索引到了枚举体内我所建立的变量
将【停止中】赋值给枚举体【设备状态】
2.5 模拟运行,监视联合体中各成员的值
1)点击【模拟】-【运行】
2)打开监视窗口
点击【视图】-【监视窗口】
3)在监视表中输入【设备状态】
可以看到当前的在线值是停止中
点击【修改】的下拉按钮可以看到【设备状态】的值只是先前定义的枚举值
对枚举体【设备状态】做判断时,只能使用枚举值进行判断。
以上是本篇全部内容感谢大家的观看,谢谢!