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

What is this "|" (pipe) means in C#?

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

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

这个“|”是什么管道是指这里?

这是一个按位或运算符。在这种情况下,它用于组合标志。这意味着您以 Read/Write 模式打开商店,并且仅当它已经存在时。 MSDN.

上有更多关于按位运算符的解释

二元或运算符是两个整数之间的算术或,并带有一个标志enum,将两个标志组合成一个值。

MSDN Flags Enum