这是什么“|” (管道)在 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
,将两个标志组合成一个值。
在 Security Cryptography X509Certificates 的上下文中,我在其中一个项目代码中遇到过这个问题。
X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);
这个“|”是什么管道是指这里?
这是一个按位或运算符。在这种情况下,它用于组合标志。这意味着您以 Read/Write 模式打开商店,并且仅当它已经存在时。 MSDN.
上有更多关于按位运算符的解释二元或运算符是两个整数之间的算术或,并带有一个标志enum
,将两个标志组合成一个值。