Korábban, ha egy enum típust definiáltunk, majd egy enum változót, akkor ez az enum változó csak egy értéket jelenthet a típusban, most pedig egy változó több értéket képvisel:
Amikor ma olvastam a "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" című bejegyzést, láttam egy felsorolási szekciót, és azt tapasztaltam, hogy több értéket kell egyesítenem egy enumban, és láttam, hogy a "|" szerepel. operátor, korábban nem figyeltem rá sokat, de ma azon gondolkodtam, miért használtam a "|" betűt Mi van vele?
Ezt a mondatot láttam az MSDN-ben: "Az enum állandókat 2 hatványa határozza meg (pl. 1, 2, 4, 8 stb.). Ez azt jelenti, hogy az egyesített enum állandók egyedi zászlói nem fednek át. ”
(Az enum állandót 2-es hatványokkal kell definiálni (azaz 1, 2, 4, 8 stb.). Ez azt jelenti, hogy az egyesített enum állandók egyedi zászlói nem fednek át.)
Ha több értéket is lehet egy értékhez, használhatsz egy enumot és hozzáadhatsz Flags-et
Ez a cikk megmutatja, hogyan írj zászlót.
Írás előtt alapvető ismereteket kell ismerned, az ellenkezőjét kell kezelned, vagy ha nem tudod, kérlek, nézd meg az alapokat.
Természetesen ezek túl bonyolultak ahhoz, hogy itt elmagyarázzam.
Ha van típus
Többszörös értékek egyesítése
Több összeolvasztáshoz használd |
Megállapítsuk, létezik-e érték
Egy egyszerű módja ennek a HasFlag, de az egyik módja a &
Távolítsa el egy értéket
Vegyük az ellenkező értéket
|