C#枚举中的竖杠|

[Flags]
public enum Capacity
{
    Berserker=2
    ,Mage=4
    ,Saber=8
     ,Archer=16
}

 

加了Flags特性的枚举,才可以运用|符号

var cap = Capacity.Berserker|Capacity.Mage;

if((int)cap >5) Dosomething

基本就这么用,可以用来做判断,|符号就是把他们加一块.

枚举里面值必须是2的次方,然后|就像加法一样用

你可能感兴趣的:(C#)