本文参考自C# 位域[flags],纯属读书笔记,加深记忆
[Flags]的微软解释是“指示可以将枚举作为位域(即一组标志)处理。”...1、不加[Flag]特性的代码
public enum Permission
{
create = 1,
read =...2、加[Flag]特性的代码
[Flags]
public enum Permission
{
create = 1,...这也导致了create=1,read=2,update=4,delete=8的原因,因为两个状态的值相加不能等于其中任何一个的值,如果相等的话,那么[Flag]也就失去了使用它的意义(因为给一个用户赋予进行...这种用处很大,比如权限、执行状态等,都可以用一个int型保存到数据库中,C#中使用枚举可以处理这个问题。