Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Προτεραιότητα;
Προτεραιότητα, στον C #, είναι ο κανόνας που καθορίζει τη σειρά με την οποία ορισμένες λειτουργίες πρέπει να εκτελεστούν σε μια έκφραση. Για μια δεδομένη έκφραση που περιέχει περισσότερους από δύο χειριστές, καθορίζει ποιες λειτουργίες πρέπει να υπολογιστούν πρώτα.
Ενώ η αξιολόγηση μιας έκφρασης που εκτελείται από ανθρώπους ξεκινά από αριστερά και δουλεύει προς τα δεξιά, μια έκφραση C # αξιολογείται από την προτεραιότητα του χειριστή. Η προάσπιση συμβάλλει στην περιγραφή μιας έκφρασης που περιέχει διαφορετικά είδη χειριστών χωρίς παρενθέσεις ως μια έκφραση με παρενθέσεις εφαρμόζοντας τους προκαθορισμένους κανόνες που ορίζονται από την Προδιαγραφή Γλωσσών C # (CLS).
Η έκφραση AC # είναι μια ακολουθία από έναν ή περισσότερους τελεστές που συνδυάζονται χρησιμοποιώντας τους χειριστές και μπορούν επίσης να περιέχουν κυριολεκτικές τιμές, μια επίκληση μεθόδων, μεταβλητές κλπ. Αυτός ο τύπος έκφρασης μπορεί να εκτιμηθεί ως μία μόνο τιμή, αντικείμενο ή μέθοδος. Η προϋπόθεση διαδραματίζει ζωτικό ρόλο στον προσδιορισμό της σειράς με την οποία πρέπει να αξιολογηθεί μια έκφραση.
Η Techopedia εξηγεί την Προτεραιότητα
Η προτεραιότητα των χειριστών C # είναι παρόμοια με αυτή που χρησιμοποιείται σε αλγεβρικές φόρμουλες. Ο κατάλογος των κατηγοριών των χειριστών C # με την σειρά προτεραιότητας περιλαμβάνει:
- Πρωτογενής (xy, f (x), a, x ++, x -, νέο, typeof, ελεγμένο, μη επιλεγμένο)
- Unary (+, -, !, ~, ++ x, - x, (T) x)
- Πολλαπλασιαστικό (*, /, %)
- Πρόσθετη (+, -)
- Μετατόπιση (<<. >>)
- Η σχεσιακή και η δοκιμή τύπου (<.>, <=, > = Είναι, ως)
- Ισότητα (==, ! =)
- Λογική AND (&)
- Λογική XOR (^)
- Λογική OR (|)
- Προϋπόθεση ΚΑΙ & (&&)
- Υπό όρους Ή ||
- Μηδενική συνένωση (?)
- Τριμερής (ή υπό όρους) (? :)
- Αντιστοίχιση (=, * =, / =, % =. + =, - =,, =, ^ =, | = 0)
Για παράδειγμα, θα πρέπει πρώτα να αξιολογηθεί η έκφραση "a - b / c, b / c" και στη συνέχεια να αφαιρεθεί το πηλίκο από το "a" επειδή η διαίρεση έχει υψηλότερη προτεραιότητα από την αφαίρεση.
Χρησιμοποιώντας παρενθέσεις για την έκφραση που πρέπει να αξιολογηθεί πρώτα, η προτεραιότητα μπορεί να αντικατασταθεί.
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #