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

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

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

Anonim

Ορισμός - Τι σημαίνει ο ανεξέλεγκτος χειριστής;

Ένας μη ελεγχόμενος χειριστής, στον C #, είναι ένας χειριστής που χρησιμοποιείται για να απενεργοποιήσει τον έλεγχο υπερχείλισης κατά την αξιολόγηση των εκφράσεων και των μετατροπών.

Κατά τη διεξαγωγή αριθμητικών λειτουργιών ολοκληρωμένου τύπου χρησιμοποιώντας εκφράσεις που περιέχουν αριθμητικούς τύπους δεδομένων, μπορεί να προκύψει μια εξαίρεση υπερχείλισης εάν το αποτέλεσμα της λειτουργίας είναι υπερβολικά μεγάλο για να αναπαρασταθεί στον αριθμό που έχει αντιστοιχιστεί με συγκεκριμένο αριθμό δυαδικών ψηφίων με βάση τον τύπο του. Σε περιπτώσεις όπου μια υπερχείλιση είναι ένα αποδεκτό αποτέλεσμα της λειτουργίας, είναι απαραίτητο να καταργηθεί η εξαίρεση και να συνεχιστεί με το πρόγραμμα. Ένας μη ελεγχόμενος χειριστής χρησιμοποιείται σε τέτοια σενάρια θέτοντας ένα μη ελεγμένο πλαίσιο στο οποίο αγνοείται η αριθμητική υπερχείλιση με την περικοπή του αποτελέσματος.

Σε αντίθεση με το C / C ++, το οποίο αγνοεί τη δυνατότητα υπερχείλισης, το C # παρέχει τη δυνατότητα είτε να χειριστεί είτε να αγνοήσει την υπερχείλιση παρέχοντας ελεγμένους και ανεξέλεγκτους χειριστές. Ο μη ελεγχόμενος χειριστής χρησιμοποιείται συχνά στην ενότητα ενός έργου που συντάσσεται σε πλαίσιο ελέγχου. Μερικοί από τους αλγορίθμους όπου μπορεί να χρησιμοποιηθεί ο ανεξέλεγκτος χειριστής περιλαμβάνουν τα αθροίσματα ελέγχου, τη λογική κρυπτογράφησης και την παραγωγή τυχαίων αριθμών.

Η Techopedia εξηγεί τον ανεξέλεγκτο χειριστή

Χρησιμοποιείται ένας μη ελεγχόμενος χειριστής με τη λέξη-κλειδί "μη ελεγμένο" σε μια έκφραση και ως μια δήλωση σε ένα μπλοκ κώδικα. Θέτει ένα πλαίσιο εκτέλεσης στο οποίο τα σημαντικότερα κομμάτια του αποτελέσματος απορρίπτονται με την εμφάνιση μιας υπερχείλισης ακέραιων αριθμών, ενώ η εκτέλεση συνεχίζεται. Το πλαίσιο μη ελεγμένο ισχύει για τις δηλώσεις που περιγράφονται στην "μη ελεγμένη" δήλωση και όχι για τις ένθετες κλήσεις λειτουργίας.

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

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

Ένας μη ελεγχόμενος χειριστής δεν μπορεί να υπερφορτωθεί.

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

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