有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute。具体用法如下:
1.定义Enum。<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
<span style="color: #000000">[Flags]<span style="color: #0000ff">public<span style="color: #000000"> <span style="color: #0000ff">enum<span style="color: #000000"> FormType
{
Reimburse<span style="color: #000000">=<span style="color: #000000">1<span style="color: #000000">,
Payment<span style="color: #000000">=<span style="color: #000000">2<span style="color: #000000">,
Precharge<span style="color: #000000">=<span style="color: #000000">4<span style="color: #000000">,
PO<span style="color: #000000">=<span style="color: #000000">8<span style="color: #000000">
}