Προηγουμένως, εάν ορίζαμε έναν τύπο απαρίθμησης και στη συνέχεια ορίσαμε μια μεταβλητή απαρίθμησης, τότε αυτή η μεταβλητή απαρίθμησης θα μπορούσε να είναι μόνο μία τιμή στον τύπο, τώρα θέλουμε μια μεταβλητή να αντιπροσωπεύει πολλαπλές τιμές:
Όταν διάβαζα "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" σήμερα, είδα μια ενότητα απαρίθμησης και διαπίστωσα ότι έπρεπε να συγχωνεύσω πολλές τιμές σε μια απαρίθμηση και είδα ότι χρησιμοποιήθηκε το "|". χειριστής, δεν του έδωσα ιδιαίτερη σημασία πριν, αλλά σήμερα σκέφτηκα γιατί χρησιμοποίησα το "|" Τι λέτε γι' αυτό;
Είδα αυτή την πρόταση στο MSDN: "Οι σταθερές απαρίθμησης ορίζονται από δυνάμεις του 2 (δηλαδή 1, 2, 4, 8, κ.λπ.). Αυτό σημαίνει ότι οι μεμονωμένες σημαίες στις συνδυασμένες σταθερές απαρίθμησης δεν επικαλύπτονται. ”
(Η σταθερά απαρίθμησης πρέπει να ορίζεται με δυνάμεις του 2 (δηλαδή, 1, 2, 4, 8, κ.λπ.). Αυτό σημαίνει ότι οι μεμονωμένες σημαίες στις συνδυασμένες σταθερές απαρίθμησης δεν επικαλύπτονται.)
Εάν μπορείτε να έχετε περισσότερες από μία τιμές για μια τιμή, μπορείτε να χρησιμοποιήσετε μια απαρίθμηση και να προσθέσετε σημαίες
Αυτό το άρθρο σας λέει πώς να γράψετε ένα Flags.
Πριν γράψετε, πρέπει να γνωρίζετε κάποιες βασικές γνώσεις, να πάρετε το αντίθετο ή, και, αν δεν ξέρετε, ρίξτε μια ματιά στα βασικά.
Φυσικά, αυτά είναι πολύ περίπλοκα για να τα εξηγήσω εδώ.
Εάν υπάρχει ένας τύπος
Συγχώνευση πολλαπλών τιμών
Για να συγχωνεύσετε πολλά από αυτά, χρησιμοποιήστε το |
Προσδιορίστε εάν υπάρχει μια τιμή
Ένας εύκολος τρόπος για να το κάνετε αυτό είναι με το HasFlag, αλλά ένας τρόπος είναι να χρησιμοποιήσετε το &
Κατάργηση τιμής
Πάρτε την αντίθετη τιμή
|