Τι είναι η έκφραση διακόπτη σε C#
Η έκφραση διακόπτης δίνει έννοιες που μοιάζουν με διακόπτη. Εάν οι βραχίονες διακόπτη παρέχουν μια τιμή, παρέχει μια σαφή σύνταξη. Είναι ένα εκτεταμένο χαρακτηριστικό των εντολών διακόπτη που εισάγονται στην C#8.0.
Σύνταξη της έκφρασης διακόπτη σε C#
Παρακάτω είναι η απλή σύνταξη της έκφρασης διακόπτη σε γλώσσα C#:
αποτέλεσμα = αξία διακόπτης
{
μοτίβο 1 => αποτέλεσμα 1 ,
πρότυπο2 όταν συνθήκη => αποτέλεσμα 2 ,
_ => Προκαθορισμένο
} ;
Ας κατανοήσουμε την έκφραση διακόπτη C#:
- ο αποτέλεσμα είναι αυτό που διατηρεί το αποτέλεσμα ή το αποτέλεσμα της έκφρασης διακόπτη.
- ο διακόπτης είναι μια λέξη-κλειδί που συνδυάζεται με την τιμή του διακόπτη.
- μοτίβο 1 και πρότυπο2 είναι τα μοτίβα που θα θέλατε να συγκρίνετε με την έκφραση.
- αποτέλεσμα 1 και αποτέλεσμα 2 είναι τα αποτελέσματα που πρόκειται να κατανεμηθούν στο αποτέλεσμα εάν υπάρχει ο σχετικός αγώνας.
- ο κατάσταση Η λέξη-κλειδί μπορεί να χρησιμοποιηθεί για την προσθήκη μιας προαιρετικής συνθήκης σε μοτίβα.
- '_' είναι το προεπιλεγμένο μοτίβο που μπορεί να χρησιμοποιηθεί ως catch-all και ταιριάζει με οτιδήποτε.
Τώρα, προχωρήστε προς την προετοιμασία των τιμών στο C#:
ενθ n = 2 ;
αποτέλεσμα συμβολοσειράς = n διακόπτης
{
1 => 'Ενας' ,
2 => 'Δύο' ,
_ => 'Αλλα'
} ;
Εδώ, αρχικοποιήστε πρώτα την έκφραση διακόπτη με n τιμή χρησιμοποιώντας τελεστή εκχώρησης που επιστρέφει τιμή στο αποτέλεσμα μεταβλητός. Στη συνέχεια, η τιμή στην έκφραση διακόπτη συγκρίνεται με το μοτίβα 1, 2 που έχουν τιμές τύπου συμβολοσειράς ως Ενας και Δύο, και εκχωρεί την κατάλληλη συμβολοσειρά στο αποτέλεσμα. Σε αυτήν την περίπτωση, το αποτέλεσμα του αποτελέσματος είναι 'Δύο' επειδή το n ισούται 2 .
Παράδειγμα έκφρασης διακόπτη σε C#
Τώρα, σας παρουσιάζουμε το απλό παράδειγμα της γλώσσας C # χρησιμοποιώντας έκφραση διακόπτη:
χρησιμοποιώντας το Σύστημα ;τάξη p1
{
στατικός κενός Κύριος ( σειρά [ ] αργ )
{
ενθ εποχή = 3 ;
αποτέλεσμα συμβολοσειράς = εποχή διακόπτης
{
1 => 'Ανοιξη' ,
2 => 'Καλοκαίρι' ,
3 => 'Φθινόπωρο' ,
4 => 'Χειμώνας' ,
_ => 'άγνωστος'
} ;
Κονσόλα. WriteLine ( αποτέλεσμα ) ;
}
}
Δημιουργούμε μια μεταβλητή ακέραιου τύπου εποχή και δώστε την αξία 3 σε αυτό το παράδειγμα. Στη συνέχεια χρησιμοποιούμε μια έκφραση διακόπτη για να καταλάβουμε ποια εποχή είναι αυτή τιμή=3 αντιπροσωπεύει. Η έκφραση διακόπτης αποτελείται από πολλές περιπτώσεις και καθεμία από αυτές μεταφέρει ένα ακέραιος αριθμός σε α σειρά στο τέλος. Έχουμε τέσσερις περιπτώσεις σε αυτό το σενάριο, 1 για κάθε εποχή, και το άγνωστος Η συμβολοσειρά επιστρέφει μια εξαίρεση εάν η τιμή της σεζόν δεν ανήκει μεταξύ τους σεζόν 1-4 . Επιτέλους, το Console.Write() χρησιμοποιείται για την εκτύπωση του μηνύματος της τελικής εξόδου, όπως φαίνεται παρακάτω:
συμπέρασμα
Οι εκφράσεις διακόπτη χρησιμοποιούνται συνήθως σε περιβάλλοντα εκφράσεων, πράγμα που σημαίνει ότι εξάγουν μια τιμή που μπορεί να εκχωρηθεί σε μια μεταβλητή ή να χρησιμοποιηθεί σε μια μεγαλύτερη έκφραση. Οι παραδοσιακές δηλώσεις διακόπτη, από την άλλη πλευρά, χρησιμοποιούνται στο πλαίσιο μιας δήλωσης. Στην παραπάνω ανάρτηση, σας παρείχαμε μια απλή χρήση της έκφρασης διακόπτη σε C# με τη βοήθεια ενός παραδείγματος προγράμματος.