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

时间:2017-08-04 22:32:13

标签: c# .net x509certificate2

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

X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);

这是什么“|”管道在这里意味着什么?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

二元Or运算符是两个整数之间的算术OR,并且使用Flags {{1}},将两个标志组合成一个值。

MSDN