【发布时间】:2016-12-26 00:34:16
【问题描述】:
[ Flags ]
public enum StatusType { a,b,c,d,e,f,g }
StatusType m_StatusType = a | b;
If ( m_StatusType only contains a and b ) // I need help here
{
}
嗨,
我需要一些关于比较标志的帮助。如何知道标志枚举变量是否仅包含某些特定值?
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。
-
(m_ StatusType & (a | b)) == a | b -
关于使用
[Flags]的枚举类型以及如何使用它们的彻底讨论,请参阅标记的副本。如果您发现自己还有一些困惑,请发布一个新问题,其中包含一个很好的minimal reproducible example,清楚地表明您遇到了什么麻烦。描述代码的作用、您希望它做什么以及具体您无法弄清楚的问题。 -
@DVN 那么彼得是对的,你应该阅读这个stackoverflow.com/questions/8447/…