ΝΤ; : αντιπροσωπεύει έναν μηδενικό τύπο, ο οποίος είναι ένας τύπος ειδικής τιμής και η τιμή του μπορεί να είναι μηδενική Χρησιμοποιείται για την εκχώρηση μιας τιμής σε μια μεταβλητή (τύπου 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; Λανθασμένος
|