Anterior, dacă definiam un tip enum și apoi o variabilă enum, atunci această variabilă enum putea avea o singură valoare în tip, acum vrem ca o variabilă să reprezinte mai multe valori:
Când citeam astăzi "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", am văzut o secțiune de enumerare și am constatat că trebuie să combin mai multe valori într-un enum, și am văzut că se folosește "|". operator, nu i-am acordat prea multă atenție înainte, dar astăzi m-am gândit de ce am folosit "|" Ce zici de asta?
Am văzut această propoziție în MSDN: "Constantele enum sunt definite de puterile lui 2 (adică 1, 2, 4, 8 etc.). Aceasta înseamnă că steagurile individuale din constantele enum combinate nu se suprapun. ”
(Constanta enum trebuie definită de puteri de 2 (adică 1, 2, 4, 8 etc.). Aceasta înseamnă că steagurile individuale din constantele enum combinate nu se suprapun.)
Dacă poți avea mai multe valori pentru o valoare, poți folosi un enum și adăuga Flag-uri
Acest articol îți arată cum să scrii un Steag.
Înainte de a scrie, trebuie să cunoști câteva cunoștințe de bază, să alegi opusul, sau, dacă nu știi, te rog să arunci o privire la elementele de bază.
Desigur, acestea sunt prea complicate ca să le explic aici.
Dacă există un tip
Fuzionarea valorilor multiple
Pentru a combina mai multe dintre ele, folosiți |
Determină dacă există o valoare
O metodă simplă de a face asta este cu HasFlag, dar una dintre ele este să folosești &
Eliminarea unei valori
Luați valoarea opusă
|