2017-08-04 43 views
-2

在安全加密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

回答

5

這是一個按位或運算符。在這種情況下,它用於組合標誌。這意味着您以讀/寫模式打開存儲,並且只有存在該存儲。關於MSDN的位運算符有更多解釋。

0

二元或運算符是兩個整數之間的算術或運算,並且標記爲enum,將兩個標記組合爲一個值。

MSDN Flags Enum