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

Άποψη: 19619|Απάντηση: 0

[Επικοινωνία] int σε C#; εξήγηση

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/2/2019 11:30:04 π.μ. | | |
ΝΤ; : αντιπροσωπεύει έναν μηδενικό τύπο, ο οποίος είναι ένας τύπος ειδικής τιμής και η τιμή του μπορεί να είναι μηδενική
Χρησιμοποιείται για την εκχώρηση μιας τιμής σε μια μεταβλητή (τύπου int) ως null αντί για 0 κατά τον ορισμό της αρχικής τιμής σε μια μεταβλητή
int?? : Χρησιμοποιείται για να κρίνει και να εκχωρήσει τιμές, πρώτα να προσδιορίσει εάν η τρέχουσα μεταβλητή είναι μηδενική, εάν ναι, μπορείτε να εκχωρήσετε μια νέα τιμή, διαφορετικά να την παραλείψετε
Ένα ερωτηματικό μετά τον τύπο τιμής υποδεικνύει ότι μπορεί να είναι null (Δομή με δυνατότητα null)

Το Nullable είναι μια νέα τεχνική στο .NET 2.0 για να υποδείξει εάν ένας τύπος τιμής μπορεί να είναι μηδενικός.

Για έναν τύπο, εάν μπορείτε να του εκχωρήσετε είτε μια τιμή είτε μια μηδενική αναφορά null (που σημαίνει ότι δεν υπάρχει τιμή), τότε λέμε ότι ο τύπος είναι nullable.

Επομένως, ένας μηδενικός τύπος μπορεί να αντιπροσωπεύει μια τιμή ή να υποδεικνύει ότι δεν υπάρχει τιμή. Για παράδειγμα, ένας τύπος αναφοράς όπως το String είναι ένας τύπος null, ενώ ένας τύπος τιμής όπως το Int32 δεν είναι τύπος null. Η δομή Nullable υποστηρίζει την επέκταση των τύπων τιμών ώστε να είναι null, αλλά όχι σε τύπους αναφοράς, οι οποίοι είναι εγγενώς μηδενήσιμοι.

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

Για παράδειγμα: public int; ηλικία;

Συμπλήρωμα: Το ίδιο ισχύει και για άλλους τύπους ερωτήσεων μετά την προσθήκη.
int? num = μηδενικό;   Σωστά
int num=null;     Λανθασμένος





Προηγούμενος:Τρίτη, 19 Φεβρουαρίου 2019 (Happy Lantern Festival!) )
Επόμενος:Η C# χρησιμοποιεί HttpClient για λειτουργίες http GetStringAsync
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com