Σπίτι Ανάπτυξη Τι είναι ο χειριστής null-coalescing; - ορισμός από την τεχνολογία

Τι είναι ο χειριστής null-coalescing; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει ο διαχειριστής Null-Coalescing;

Ένας μηδενικός παράγοντας συγχώνευσης, στον C #, είναι ένας χειριστής που χρησιμοποιείται για να ελέγξει εάν η τιμή μιας μεταβλητής είναι μηδενική. Παρουσιάζεται με το σύμβολο "??".

Ο μηδενικός παράγοντας συγχώνευσης επιτρέπει την επιλογή της πρώτης μη μηδενικής τιμής από ένα ζεύγος τιμών. Χρησιμοποιείται για τον ορισμό της προεπιλεγμένης τιμής για τις μεταβλητές τύπου μηδενικής τιμής ή τύπου αναφοράς. Μπορεί να χρησιμοποιηθεί για να δημιουργήσει μια έκφραση με απλοποιημένη σύνταξη που είναι λογικά ισοδύναμη με μια έκφραση χρησιμοποιώντας μια εντολή if ή έναν τριμελή φορέα σε μια πιο συμπαγή μορφή. Η έκφραση που περιέχει τον χειριστή null-coalescing έχει ελάχιστο πηγαίο κώδικα και παρέχει καλύτερη αναγνωσιμότητα.

Σε εφαρμογές όπως εκείνες που σχετίζονται με δεδομένα βάσεων δεδομένων και δεδομένων XML, οι μεταβλητές μπορούν να εμφανιστούν σε μια απροσδιόριστη κατάσταση, πράγμα που σημαίνει ότι δεν έχουν οριστεί σωστές τιμές. Χρησιμοποιείται ένας χειριστής null-coalescing για τον έλεγχο μιας τέτοιας μεταβλητής (nullable type) για null. Εάν η μεταβλητή είναι μηδενική, ο χειριστής μηδενικής συγχώνευσης χρησιμοποιείται για την παροχή της προεπιλεγμένης τιμής κατά την εκχώρηση σε μια μεταβλητή μη ανόθευτου τύπου.

Η Techopedia εξηγεί τον χειριστή Null-Coalescing

Ο χειριστής null-coalescing είναι δυαδικός χειριστής που χρησιμοποιείται σε μια έκφραση υπό όρους της φόρμας, a β, όπου η έκφραση στον αριστερό χειριστή "a" πρέπει να είναι τύπου μηδενισμού ή τύπου αναφοράς. Αν το "a" δεν αξιολογηθεί ως null, επιστρέφει το αποτέλεσμα της αξιολόγησης του "a". Διαφορετικά, η έκφραση στον δεξιό χειριστή, "b", αξιολογείται για να ληφθεί το αποτέλεσμα ολόκληρης της έκφρασης.

Για παράδειγμα, ο χειριστής null-coalescing μπορεί να χρησιμοποιηθεί σε μια ιδιότητα ενός αντικειμένου για την επιστροφή μιας προσαρμοσμένης προεπιλεγμένης τιμής για να αποφύγει την επιστροφή μιας μηδενικής τιμής.

Η αντιστοίχιση μεταβλητής τύπου μηδενικής τιμής σε μη μηδενικό τύπο έχει ως αποτέλεσμα ένα σφάλμα μεταγλωττιστή και η χρήση ρητού cast για μια τέτοια ανάθεση μπορεί να οδηγήσει σε εξαίρεση. Σε τέτοιες αναθέσεις χρησιμοποιείται ένας χειριστής null-coalescing για να αποφευχθεί το σφάλμα του μεταγλωττιστή και η εξαίρεση.

Οι τελεστές που χρησιμοποιούνται στην έκφραση που περιέχει τον χειριστή null-coalescing πρέπει να αξιολογούνται σε έναν τύπο αντιστοίχισης ή θα πρέπει να μετατρέπονται σιωπηρά σε έναν κοινό τύπο.

Οι λειτουργίες σε μια έκφραση που χρησιμοποιεί τον χειριστή null-coalescing ομαδοποιούνται από δεξιά προς αριστερά.

Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #
Τι είναι ο χειριστής null-coalescing; - ορισμός από την τεχνολογία