一切福田,不離方寸,從心而覓,感無不通。

C#枚举中使用Flags特性

如果对一个值可以包含多个,那么可以使用枚举,加上Flags

本文告诉大家如何写一个 Flags。

在写前,需要知道一些基础知识,取反、或、与,如果不知道的话,请去看看基础。

当然,这些太复杂了,我也不会在这里解释。

假如有类型

合并多个值

合并多个,使用 |

判断是否存在某个值

一个简单方法是用 HasFlag,但是一个方法是用 &

去掉一个值

取反一个值

参见:http://www.cnblogs.com/jhxk/articles/1738831.html