Ως χειριστής

Συγγραφέας: Robert Simon
Ημερομηνία Δημιουργίας: 19 Ιούνιος 2021
Ημερομηνία Ενημέρωσης: 22 Ιούνιος 2024
Anonim
Χειριστής Drone!Το νέο επάγγελμα
Βίντεο: Χειριστής Drone!Το νέο επάγγελμα

Περιεχόμενο

Ορισμός - Τι σημαίνει As Operator?

Ως τελεστής, στο C #, είναι ένας χειριστής που χρησιμοποιείται για τη μετατροπή μιας έκφρασης τύπου αναφοράς από έναν τύπο σε άλλο συμβατό τύπο.

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

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί ως φορέα εκμετάλλευσης

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

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

Ο χειριστής χρησιμοποιείται για την εκτέλεση μόνο μετατροπών αναφοράς και πυγμαχίας.

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

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

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


Ο ορισμός αυτός γράφτηκε στο con του C #