Auparavant, si nous définissions un type d’enum puis une variable enum, alors cette variable enum ne pouvait être qu’une seule valeur dans le type, maintenant nous voulons qu’une variable représente plusieurs valeurs :
En lisant « Pro Net 2.0 Windows Forms And Custom Cortrols In C# » aujourd’hui, j’ai vu une section d’énumération, et j’ai constaté qu’il fallait fusionner plusieurs valeurs dans un enum, et j’ai vu que « | » était utilisé. opérateur, je n’y avais pas vraiment prêté attention avant, mais aujourd’hui j’ai réfléchi à la raison pour laquelle j’ai utilisé « | » Et alors?
J’ai vu cette phrase dans la MSDN : « Les constantes d’enum sont définies par des puissances de 2 (c’est-à-dire 1, 2, 4, 8, etc.). Cela signifie que les drapeaux individuels dans les constantes d’enum combinées ne se chevauchent pas. ”
(La constante d’enum doit être définie par des puissances de 2 (c’est-à-dire 1, 2, 4, 8, etc.). Cela signifie que les drapeaux individuels dans les constantes d’enum combinées ne se chevauchent pas.)
Si vous pouvez avoir plus d’une valeur pour une valeur, vous pouvez utiliser un enum et ajouter des Flags
Cet article vous explique comment écrire un Flags.
Avant d’écrire, il faut connaître quelques connaissances de base, prendre l’inverse, ou, si vous ne le savez pas, regardez les bases.
Bien sûr, ces questions sont trop compliquées pour que je les explique ici.
S’il existe un type
Fusionner plusieurs valeurs
Pour en fusionner plusieurs, utilisez |
Déterminer si une valeur existe
Une façon simple de faire cela est avec HasFlag, mais une façon est d’utiliser &
Supprimer une valeur
Prenez la valeur opposée
|