我一直||在OR表达式中使用(两个管道),包括C#和PHP.偶尔我会看到一个使用的管道:|.这两种用法有什么区别?当使用一个在另一个之上时是否有任何警告或者它们是否可以互换?
我有一些代码是由办公室的另一位开发人员编写的,目前还没有.我在他的代码上有一些工作要做,但我以前没有昏迷.我尝试在这里搜索,但它剥离了我的| 离开搜索行.我也不知道该符号的名称是什么,所以无法像那样搜索它.
this.Action.Values[key] = (int)this.Action.Values[key] | 1;
Run Code Online (Sandbox Code Playgroud)
我的问题是在这种情况下单身或做什么?
在研究错误的原因时,我遇到了这行代码:
Status |= (int)states.Reading;
Run Code Online (Sandbox Code Playgroud)
C#中的"| ="运算符是什么?
因此"状态"定义如下:
public static int Status
Run Code Online (Sandbox Code Playgroud)
...使用存取器和mutator(或"getter"和"setter"),而"states"以这种方式定义:
[Flags]
public enum states
Run Code Online (Sandbox Code Playgroud) 在Security Cryptography X509Certificates的上下文中,我在其中一个项目代码中遇到了这个问题.
X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);
Run Code Online (Sandbox Code Playgroud)
这是什么"|" 管意味着什么?