加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

.net – 组合枚举

发布时间:2020-12-16 23:53:38 所属栏目:大数据 来源:网络整理
导读:有没有办法在VB.net中组合Enums? 我相信你想要的是一个国旗类型的枚举。 您需要将Flags属性添加到枚举的顶部,然后可以将枚举与“Or”关键字组合。 喜欢这个: Flags() _Enum CombinationEnums As Integer HasButton = 1 TitleBar = 2 ReadOnly = 4 ETC = 8
有没有办法在VB.net中组合Enums?
我相信你想要的是一个国旗类型的枚举。

您需要将Flags属性添加到枚举的顶部,然后可以将枚举与“Or”关键字组合。

喜欢这个:

<Flags()> _
Enum CombinationEnums As Integer
  HasButton = 1
  TitleBar = 2
  ReadOnly = 4
  ETC = 8
End Enum

注意:右侧的数字总是两倍(2的幂) – 这是需要能够分离已设置的各个标志。

使用Or关键字组合所需的标志:

Dim settings As CombinationEnums
settings = CombinationEnums.TitleBar Or CombinationEnums.Readonly

这将TitleBar和Readonly设置到枚举中

检查已设定的内容:

If (settings And CombinationEnums.TitleBar) = CombinationEnums.TitleBar Then
  Window.TitleBar = True
End If

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读