Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει το Cast;
Το cast, στο πλαίσιο του C #, είναι μια μέθοδος με την οποία μια τιμή μετατρέπεται από έναν τύπο δεδομένων σε άλλον. Το Cast είναι μια ρητή μετατροπή με την οποία ο μεταγλωττιστής ενημερώνεται για τη μετατροπή και την προκύπτουσα πιθανότητα απώλειας δεδομένων.
Το cast χρησιμοποιείται συνήθως όταν η ρητή μετατροπή πρέπει να γνωρίζει στους χρήστες που εκτελούν τη λειτουργία εκτύπωσης. Βοηθά στις μετατροπές όπου μπορεί να χαθούν πληροφορίες ή να μην πετύχουν για άλλους λόγους. Οι λειτουργίες χύτευσης μπορούν να εκτελεστούν για αριθμητικές μετατροπές στις οποίες ο τύπος προορισμού είναι μικρότερης ακρίβειας ή μικρότερης εμβέλειας. Χρησιμοποιείται επίσης για μετατροπή από την κλάση βάσης σε παράγωγη κλάση.
Λόγω του εγγενούς χαρακτηριστικού των μεταβλητών στη γλώσσα C # που είναι στατικά πληκτρολογημένες κατά τον χρόνο μεταγλώττισης, οι μεταβλητές που δηλώνονται μία φορά σε κώδικα δεν μπορούν να δηλωθούν ξανά και να αποθηκεύσουν τιμές άλλου τύπου, εκτός αν αυτός ο τύπος είναι μετατρέψιμος σε τύπο μεταβλητής. Το cast βοηθά στην αντιγραφή μιας τιμής ενός συγκεκριμένου τύπου σε μια μεταβλητή ή μια παράμετρο μιας μεθόδου που είναι διαφορετικού τύπου.
Το Cast είναι επίσης γνωστό ως ρητή μετατροπή.
Η Techopedia εξηγεί το Cast
Ο χειριστής που χρησιμοποιείται για να εκτελέσει λειτουργία χύτευσης στο C # είναι παρενθέσεις. Για να εκτελέσετε μια λειτουργία χύτευσης, ο τύπος δεδομένων προορισμού γράφεται ρητά σε παρενθέσεις πριν από την τιμή που πρόκειται να μετατραπεί. Ένα παράδειγμα για τη λειτουργία χύτευσης μπορεί να είναι η μετατροπή μιας μεταβλητής τύπου double ή float σε έναν ακέραιο τύπο.
Σε περίπτωση χυτών εργασιών που περιλαμβάνουν βασικούς και παράγωγους τύπους, υπάρχει κίνδυνος να ρίξουν εξαιρέσεις. Για να δοκιμάσετε τη συμβατότητα πριν πραγματοποιήσετε πραγματικά ένα cast, η C # έδωσε δύο χειριστές για να επιτρέψουν την casting με ασφάλεια χωρίς να προκαλέσουν εξαιρέσεις. Οι δύο φορείς εκμετάλλευσης είναι:
- Ο χειριστής 'Is' χρησιμοποίησε για να ελέγξει για επιτυχή casting από έναν τύπο αναφοράς σε άλλο και για να καθορίσει έναν τύπο αντικειμένου χωρίς να το ρίχνει.
- Ο χειριστής 'As' χρησιμοποίησε για να αποκτήσει την τιμή χυτού, αν το cast μπορεί να γίνει με επιτυχία και ως εκ τούτου πιο αποδοτικό.
Δεδομένου ότι είναι δυνητικά μη ασφαλές να χρησιμοποιείτε casts λόγω της πιθανότητας αποτυχίας, συνιστάται ιδιαίτερα να εκτελείτε λειτουργίες cast με διαρθρωμένο κώδικα χειρισμού εξαιρέσεων για την αντιμετώπιση εξαιρέσεων.
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #