运算符| =在C#中意味着什么?

Din*_*nny 3 c# c#-4.0

我可以看到这个operator | =在我的项目中的一些示例代码中使用.确切的代码如下

DocumentRetrievalOptions docRetrievalOptions = DocumentRetrievalOptions.ByTargetJurisdiction;    
    docRetrievalOptions |= DocumentRetrievalOptions.ByUniqueId;
Run Code Online (Sandbox Code Playgroud)

其中'DocumentRetrievalOptions'的类型为枚举.

如果有人告诉我,这意味着什么,这将是非常有帮助的.

das*_*ght 6

它是一个按位/逻辑OR - 赋值运算符.A |= B;是相同的A = A | B;

因为DocumentRetrievalOptionsenum,在您的情况下|=执行按位操作.