Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει ο ελεγχόμενος χειριστής;
Ένας ελεγχόμενος χειριστής, στο C #, είναι ένας χειριστής που χρησιμοποιείται για να επιβάλει τον έλεγχο υπερχείλισης για αριθμητικές πράξεις ολοκληρωμένου τύπου και μετατροπές σε χρόνο εκτέλεσης. Οι ελεγχόμενοι χειριστές χρησιμοποιούνται για την ανίχνευση σφαλμάτων υπερχείλισης που μπορεί να συμβούν κατά το χρόνο εκτέλεσης για αριθμητικές πράξεις που οδηγούν σε μεγάλο αριθμό για τον αριθμό των bits που διατίθενται στον τύπο δεδομένων του αποτελέσματος στη χρήση.
Παρόλο που υπάρχουν άλλες επιλογές για τον έλεγχο υπερχείλισης, όπως οι μεταγλωττιστές και οι διαμορφώσεις περιβάλλοντος εκτέλεσης, οι ελεγμένοι χειριστές παρέχουν έναν προγραμματισμό για να επιτύχουν το ίδιο και να εξασφαλίσουν ότι η υπερχείλιση γίνεται.
Η Techopedia εξηγεί τον ελεγχόμενο χειριστή
Οι λειτουργίες που επηρεάζονται από τον έλεγχο υπερχείλισης με τους ελεγχόμενους χειριστές είναι εκείνες που χρησιμοποιούν προκαθορισμένους χειριστές, συμπεριλαμβανομένων των "++", "-" και δυαδικών χειριστών όπως "+", "-", "/", "*" σαφείς αριθμητικές μετατροπές από έναν ενιαίο τύπο σε άλλο ή από float / double σε ολοκληρωμένο τύπο. Η έξοδος της λειτουργίας θα βασιστεί στους τελεστές. Για εκφράσεις που περιέχουν μόνο σταθερές τιμές, η υπερχείλιση μπορεί να ανιχνευθεί από τον μεταγλωττιστή και εμφανίζεται ως σφάλμα. Για εκφράσεις που αποτελούνται από μία ή περισσότερες μη σταθερές τιμές, η υπερχείλιση θα ελέγχεται κατά τη διάρκεια εκτέλεσης και θα αυξηθεί μια εξαίρεση (System.OverflowException).
Σε αντίθεση με τον έλεγχο υπερχείλισης για υπογεγραμμένη αριθμητική αριθμητική σε C / C ++ στην οποία έχει οριστεί "υλοποίηση", η C # έχει βελτιώσει τον τρόπο ελέγχου ελέγχου υπερχείλισης. Ο ελεγχόμενος τελεστής χρησιμοποιείται για να εκτελέσει τις δηλώσεις C # σε ένα ελεγχόμενο πλαίσιο έτσι ώστε να προκύψει μια εξαίρεση όταν εμφανιστεί μια αριθμητική υπερχείλιση. Αναγκάζει το Common Language Runtime (CLR) να χειριστεί καταστάσεις υπερχείλισης στοίβας κατά την εκτέλεση λειτουργιών σε ακέραιους τύπους που μπορούν να οδηγήσουν σε τιμές εκτός των ορίων του τύπου δεδομένων.
Ένας ελεγχόμενος χειριστής επηρεάζει το πλαίσιο ελέγχου υπερχείλισης για πράξεις που καθορίζονται με κείμενο μέσα σε παρενθέσεις. Δεν επηρεάζει καμία λειτουργία που επικαλείται ως αποτέλεσμα της αξιολόγησης της περιεχόμενης έκφρασης.
