Aiemmin, jos määrittelimme enum-tyypin ja sitten enum-muuttujan, tämä muuttuja saattoi olla vain yksi arvo tyypissä, nyt haluamme, että yksi muuttuja edustaa useita arvoja:
Kun luin tänään "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", näin luetteloosion, jossa huomasin, että enumissa piti yhdistää useita arvoja, ja huomasin, että "|" oli käytössä. operaattori, en kiinnittänyt siihen aiemmin paljon huomiota, mutta tänään mietin, miksi käytin "|" Mitä siitä?
Näin tämän lauseen MSDN:ssä: "Enum-vakiot määritellään kahden potenssilla (esim. 1, 2, 4, 8 jne.). Tämä tarkoittaa, että yksittäiset liput yhdistetyissä enum-vakioissa eivät mene päällekkäin. ”
(Enum-vakio on määriteltävä potenssien 2 potensseina (eli 1, 2, 4, 8 jne.). Tämä tarkoittaa, että yksittäiset liput yhdistetyissä enum-vakioissa eivät mene päällekkäin.)
Jos voit saada useamman arvon yhdelle arvolle, voit käyttää enumia ja lisätä Flags
Tässä artikkelissa kerrotaan, miten kirjoitetaan lippuja.
Ennen kirjoittamista sinun täytyy tietää perusasiat, ottaa päinvastainen suunta tai, ja jos et tiedä, katso perusteita.
Tietenkin nämä ovat liian monimutkaisia selitettäväksi tässä.
Jos on olemassa tyyppi
Yhdistä useat arvot
Yhdistääksesi useita niistä, käytä |
Selvitä, onko arvo olemassa
Helppo tapa tehdä tämä on HasFlag, mutta yksi tapa on käyttää &
Poista arvo
Otetaan päinvastainen arvo
|