这是什么“|” (管道)在C#中的意思?

问题描述:

在安全加密X509Certificates的环境中,我在其中一个项目代码中遇到了这个问题。这是什么“|” (管道)在C#中的意思?

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

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

+0

之前所有的“阅读文档”答案进来,在外行人方面,它实际上意味着开实体店与同时启用这些选项。查看Flags和Bitwise操作符的工作方式。 – James

+0

相关https://stackoverflow.com/q/8447/340760 – BrunoLM

+0

相关https://stackoverflow.com/q/35301/340760 – BrunoLM

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

二元或运算符是两个整数之间的算术或运算,并且标记为enum,将两个标记组合为一个值。

MSDN Flags Enum