首页 > 其他分享 >什么是枚举标志

什么是枚举标志

时间:2023-09-01 14:34:04浏览次数:41  
标签:标志 前加 什么 flag 枚举 自由组合 次方

提问

回答

C#中的标志枚举
标志枚举在声明枚举前加[flag]
枚举值一般用2的N次方(1 2 4 8......) 不能(1 2 3)因为标志每组可以自由组合 1+2=3 就冲突了
下面将其十进制转化成为二进制说明就可以明白点

[Flags]//表示标志枚举 ,标志枚举的特性,加上这特性 枚举类型.tostring(),返回的就是文字了,不是数字
    public enum GoodPeople
    {
        //标志枚举是需要设置固定的值的,要是不设置值得话,两个项的或运算就会混乱
        //值必须是2的次方
        //普通枚举是互斥的,但对于标志枚举是可以组合的,
        高 = 1,
        富 = 2,
        帅 = 4,
        白 = 8,
        美 = 16
    }

参考

https://www.cnblogs.com/thatday/p/3485112.html#:~:text=标志枚举在声明枚举前加 [flag] 枚举值一般用2的N次方(1 2 4,8......) 不能(1 2 3)因为标志每组可以自由组合 1%2B2%3D3 就冲突了

标签:标志,前加,什么,flag,枚举,自由组合,次方
From: https://www.cnblogs.com/wuhailong/p/17671803.html

相关文章

  • 为什么要对数值类型的特征做归一化
    对数值类型的特征进行归一化是为了确保不同特征之间的数值范围一致,从而有助于机器学习模型更好地理解和处理数据。以下是一些常见的原因和好处:梯度下降:在许多机器学习算法中,如线性回归、支持向量机、神经网络等,都使用梯度下降来最小化损失函数。如果不对特征进行归一化,那些具有......
  • 9-1| cp: 无法获取"884/*" 的文件状态(stat): 没有那个文件或目录 这是什么意思
    这个错误消息`cp:无法获取"884/*"的文件状态(stat):没有那个文件或目录`意味着:1.路径`884/`不存在或者2.路径`884/`存在,但它是空的,所以`884/*`不匹配任何文件或目录。为了解决这个问题,你可以:.确保路径`884/`确实存在并且是你想要的源目录。你可以使用`ls`命令......
  • 再看java枚举
    每一个枚举都是一个一个常量,遵循对象不可变,但对象中的内容可变,这个原则枚举也可以说是对象,不过这个对象比较特殊,在赋值的时候不需要使用new,只需要声明变量以及构造方法就能赋值,赋值方式,枚举名字(name,age)......
  • 程序员平时喜欢干什么呢?
    看到有人问程序员都喜欢逛哪些论坛,那我就来总结一下。0.GitHub—开发者最最最重要的网站:https://github.com这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。1.StackOverflow—解决bug......
  • javascript 两个小于号<<是什么操作符?
    JavaScript中有一个特殊的运算符,被称为“双小于号”。这个运算符的符号是“<<”,作用是将一个数的二进制形式向左移动指定的位数。在移位过程中,右侧的位将会自动补0。双小于号在JavaScript中常常用于进行位运算操作,让我们来了解一下它的具体用法。参考:https://www.yzktw.com.cn/po......
  • SQL 入门篇之什么是别名?
    SQL入门篇之什么是别名?   ......
  • 有了Excel和PPT,为什么我们还需要数据可视化工具?
    在当今信息时代,数据扮演着越来越重要的角色,而数据的可视化呈现正是一种强大的工具,能够帮助我们更好地理解和利用这些数据。虽然Excel和PPT在处理数据方面有着不可否认的作用,但在处理大规模、复杂数据时,数据可视化工具的独特优势却愈发显现。第一,数据可视化工具能够将抽象的数据......
  • Transformer 的作用是什么?
    Transformer到来之前,包括自动驾驶、自然语言在内的整个人工智能领域都生活在一片“天下苦秦久矣”的环境中,算法模型制约着整个产业的进步。Transformer以及BETR出来以后,便开始在NLP领域一统江湖。随着这几年的发展,在各种视觉基准数据集上,VisionTransformer已经逐步替代掉了以往的C......
  • python枚举
    枚举:enum是Python3.4以后版本中新增的一个模块,用于定义一组命名的常数。每个枚举成员都有三个属性:name、value和value对应的序号。name 是枚举成员的名称。value 是枚举成员的值。使用.name和.value可以分别访问枚举成员的名称和值。 例子:cla......
  • Close,application.Terminate与halt有什么区别
    当Close是一个主窗体时,程序会退出.Close会发生FormClose事件,FormCloseQuery事件Halt会发生FormDestory事件,Application.Terminate以上三个事件都不会发生Application.Terminate就是程序结束了。整个程序结束运行,系统强行收回系统资源当主窗口关闭时或WM_QUIT消息触发时,Termina......