这是什么"|" (管道)是指C#?

Jas*_*ang -2 .net c# x509certificate2

在Security Cryptography X509Certificates的上下文中,我在其中一个项目代码中遇到了这个问题.

X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);
Run Code Online (Sandbox Code Playgroud)

这是什么"|" 管意味着什么?

gre*_*tro 5

它是一个按位OR运算符.在这种情况下,它用于组合标志.这意味着您只能在已存在的情况下以读/写模式打开存储.有关MSDN上的按位运算符的更多解释.