Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 26773|Răspunde: 0

[Sursă] Enum-urile C# folosesc funcția Flags, unde mai multe valori sunt stocate într-o singură variabilă de enumerare

[Copiază linkul]
Postat pe 09.04.2018 22:40:44 | | | |
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ă







Precedent:Tutorial de instalare a sistemului Windows Mysql-5.7.21
Următor:Verifică logurile de închidere a serverului Windows
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com