正在研究另一個問題,並且對這兩者之間是否存在任何差異(在操作或性能上)感到好奇。測試枚舉標誌的區別?
考慮:
[Flags]
enum TransportModes
{
None = 0,
Bus = 1,
Train = 2,
Plane = 4
}
和可變
var trip = TransportModes.Bus | TransportModes.Train;
if((trip & TransportModes.Bus) == TransportModes.Bus) ...
if((trip & TransportModes.Bus)) != 0) ...
我知道他們做什麼比特幣,我知道HasFlag取代他們。但是Jon Skeet推薦了一個,MSDN文檔推薦了另一個。