Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 27038|Απάντηση: 2

[Πηγή] Η απαρίθμηση ελέγχει εάν μια τιμή περιλαμβάνεται σε μια απαρίθμηση

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 11/4/2018 3:58:53 μ.μ. | | |
  • Από προεπιλογή, η πρώτη τιμή της απαρίθμησης είναι 0, η οποία μπορεί να εκχωρηθεί ρητά στην απαρίθμηση.
  • Μπορείτε να ορίσετε τον βασικό τύπο της απαρίθμησης, όπως απαρίθμηση E : short {}, sizeof(E) == 2; int από προεπιλογή.
  • Απαριθμημένη αλυσίδα κληρονομικότητας: ValueType->Enum->enum
  • Η μετατροπή μεταξύ του τύπου απαρίθμησης και του βασικού τύπου είναι ρητή, εκτός από το 0, επειδή υπάρχει μια έμμεση μετατροπή από το 0 σε οποιονδήποτε τύπο απαρίθμησης.
  • Το ToString() της απαρίθμησης εξάγει το αναγνωριστικό της τιμής απαρίθμησής του,
  • Από τη συμβολοσειρά στην απαρίθμηση: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); μπορεί να αποτύχει και ο κώδικας θα πρέπει να περιλαμβάνει μηχανισμούς χειρισμού εξαιρέσεων.
  • Μπορείτε να χρησιμοποιήσετε το Enum.IsDefined() για να ελέγξετε εάν μια τιμή περιλαμβάνεται σε μια απαρίθμηση.


αν (! Enum.IsDefined(τύπος(SearchMode), επιλογές))
              ρίξε νέο ArgumentException(Properties.Resources.InvalidEnumerationValue, "επιλογές");

Το SearchMode είναι ένας τύπος απαρίθμησης, εάν η τιμή των επιλογών διέλευσης δεν εμπίπτει στο πεδίο εφαρμογής αυτού του ορισμού απαρίθμησης,Για παράδειγμα, εάν μια απαρίθμηση ορίζει 1,2 και οι επιλογές είναι από 3 casts, τότε η μέθοδος IsDefined επιστρέφει false.






Προηγούμενος:Δεν ήταν δυνατή η εκκίνηση του διακομιστή Web IIS Express
Επόμενος:Το StackOverflow είναι τόσο μεγάλο, ποια είναι η αρχιτεκτονική του;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 29/3/2023 3:28:04 μ.μ. |
Η C# ελέγχει εάν το int μπορεί να μετατραπεί σε τύπο απαρίθμησης

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 14/8/2023 9:20:03 π.μ. |
Οι απαρίθμηση C# χρησιμοποιούν τη δυνατότητα Flags, όπου πολλές τιμές αποθηκεύονται σε μία μεταβλητή απαρίθμησης
https://www.itsvse.com/thread-4661-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com