枚举 互斥 和标签
1 public class Student 2 { 3 public Student() 4 { } 5 public int Age { get; set; } 6 public string Name { get; set; } 7 //性格 8 public States Xingge { get; set; } 9 }
Student类
下面是枚举
public enum States{可爱,活泼,勤奋,认真}
主程序
static void Main(){Student stu = new Student();stu.Name = "小明";stu.Age = 12;stu.Xingge = States.活泼;Console.WriteLine(stu.Xingge);//打印"活泼"stu.Xingge = States.活泼 | States.可爱;
//打印"活泼" 这里 打印的结果和States.活泼 | States.可爱;的顺序无关//这和枚举中他们的顺序相关,谁在下面打印谁,即谁的值大,打印谁 Console.WriteLine(stu.Xingge);。 Console.Read();}
22标志枚举
[Flags]//表示是标志枚举public enum States{可爱,活泼,勤奋,认真}
当修改States后,
stu.Xingge = States.活泼 | States.可爱;
Console.WriteLine(stu.Xingge);//打印还是活泼(因为活泼 默认值大)还是没有满足我们打印多个性格 的愿望因为我们不光要给States枚举增加[Flags]标签,还要给他们一一赋值
[Flags]public enum States{可爱=1,//0001活泼=2,//0010勤奋=4,//0100认真=8}
stu.Xingge = States.可爱|States.活泼|States.认真;
Console.WriteLine(stu.Xingge);//打印"可爱,活泼,认真"
使用情况,当是互斥的情况下 用没有标签[Flags]的枚举,如人的性别,非男即女
当不是互斥的时候,如 一个文件的权限,可修改,可删除等 就用标签枚举
转载于:https://www.cnblogs.com/nanxiaoxiang/p/6490083.html
枚举 互斥 和标签相关推荐
- Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称
错误描述: Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称. 项目当中用到了饼状图,所以用到了开源的图表库,功能相当强大,传送门:XCL_Chart ...
- 枚举 switch case 标签必须为枚举常量的非限定名称
枚举 switch case 标签必须为枚举常量的非限定名称 错误描述: Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称. 解决思路: switch ...
- python互斥锁原理_Linux 互斥锁的实现原理(pthread_mutex_t)
引言 互斥锁大都会使用,但是要了解其原理就要花费一番功夫了.尽管我们说互斥锁是用来保护一个临界区,实际上保护的是临界区中被操纵的数据. 互斥锁还是分为三类:快速互斥锁/递归互斥锁/检测互斥锁 fute ...
- Doris 画像标签存储实践
根据画像标签的需求场景,我们常常将画像存储分为两部份,分别是: 画像基本信息的存储 用户画像人群的筛选需求的存储 常见画像标签存储方式: 根据类目创建宽表,或者根据更新的频率创建宽表 创建竖表-每个用 ...
- 标签模板(Template)
文章目录 1.1.模板方法模式 1.2.标签基类BasicModel 1.3.标签基类(优化) 1.3.1.第一.定义Java 中枚举 ModelType ,标签的类型 1.3.2.标签基类 Abst ...
- 一文简单理解《Effective Java》建议
考虑用静态工厂方法替代构造方法 传统的获取一个对象实例,通常是通过构造方法,new一个对象:不同数量的入参,会有不同的构造方法: 例如,统一的返回结果类,传统方式(伪代码)如下: //成功 retur ...
- EffectiveJava读书笔记01
本文为Effective Java中文版的读书笔记,可能部分术语听起来比较枯燥,但术语其实就是最精炼的总结,可以反复琢磨.由于时间仓促,看的囫囵吞枣,之后有空再刷. 文章目录 1.创建和销毁对象 0. ...
- Effective Java 第三版读书笔记(类和接口)
第15条.使类和成员的可访问性最小化 对于成员有四种可访问级别: 1.私有的(private)----- 只有在声明该成员的顶层类内部才可以访问这个成员. 2.包级私有的(package-privat ...
- ccform 表单的单据打印
为什么80%的码农都做不了架构师?>>> 9.0 特别注意事项 1, 模板里面不要有西文字符. 2, 尽量不要用word来编辑尤其是高版本的word,要用写字板来编辑. 1, ...
最新文章
- 北京智能计算产业研究院落户顺义,中科睿芯联手计算所、顺义区打造“产业园2.0”...
- 百度地图3.0实现图文并茂的覆盖物
- linux的gromacs模拟分子运动,分子动力学技术交流---gromacsamber
- java和android 语法区别_PET和PTE的区别在哪里?出国留学到底选哪个
- *args,**kwargs的使用方法
- windows桌面快捷方式图标上面怎么老是会产生一个问号解决方案
- linux嵌入式开发箱跑马灯,跑马灯实验(STM32F4开发板)
- linux连接svn上代码,代码管理平台介绍、安装svn、客户端上使用svn(linux)、客户端上使用svn(windows)...
- 取得程序运行的目录[360度]
- oracle11g scn 补丁,Oracle11g中SCN与TimeStamp的相互转换
- SPI原理超详细讲解---值得一看
- 终于换了杀毒工具(NOD32教育网升级)
- 搜索图片及相似度探秘 一
- c语言= 什么意思,C语言=是什么意思?
- Ubuntu18.04 orb-slam3编译出现的错误 undefined reference to symbol ‘_ZN3MPI8Datatype4FreeEv‘ libmpi_cxx.so
- [算法]圆圈中最后剩下的数
- react-native windows下环境搭建和现阶段开发测试问题汇总(持续更新)
- FAT文件系统存储原理
- 2021年危险化学品经营单位主要负责人新版试题及危险化学品经营单位主要负责人考试试题
- 14.SQL必知必会第15课 插入数据(数据库的备份insert into ... values表的复制操作)
热门文章
- 表格数据深度学习框架-DeepTables
- 加乘混合同余法生成伪随机序列【附验证】
- geokit无法适用计算机怎么弄,使用Rails 3和Geokit-rails3位置gem(Using Rails 3 with Geokit-rails3 location gem)...
- 基于Android的短信应用开发(三)——读取手机短信
- 论文精读——HOG特征提取
- IntelliJ IDEA 2020 如何使用中文版
- php domdocument soap,在PHP中使用SoapClient从WSDL获取元素
- Win10如何重置ClearType设置,使其恢复系统默认值?
- 模型驱动开发的幻象与现实
- python色卡_Python可视化|08-Palettable库中颜色条Colormap(四)