Άρθρο: http://blog.csdn.net/scauscnu/article/details/13621137 Αυτό έχει να πει { get; σειρά; }, επειδή δεν υπάρχει ιδιωτικό αυτοτμήμα, δεν μπορούμε να καθορίσουμε χειροκίνητα την προεπιλεγμένη τιμή, επομένως ποια είναι η προεπιλεγμένη τιμή του συστήματος;
Για τύπους int, η προεπιλεγμένη τιμή είναι 0. Για int; type, η προεπιλεγμένη τιμή είναι null. Για τους τύπους bool, η προεπιλεγμένη τιμή είναι false. Για bool; type, η προεπιλεγμένη τιμή είναι null. Για τον τύπο συμβολοσειράς, η προεπιλεγμένη τιμή είναι null. Για σπάγκο; Δακτυλογραφήστε, χαχα, χωρίς αυτόν τον τρόπο γραφής, θα υπάρξουν λάθη. Για τον τύπο ημερομηνίας/ώρας, η προεπιλεγμένη τιμή είναι 0001-01-01 00:00:00. Για το DateTime; type, η προεπιλεγμένη τιμή είναι null. Για τύπους απαρίθμησης, η προεπιλεγμένη τιμή είναι ένα στοιχείο με τιμή 0, εάν δεν υπάρχει στοιχείο απαρίθμησης με 0, εξακολουθεί να είναι 0, δείτε C# Enums. Για απαρίθμηση; type, η προεπιλεγμένη τιμή είναι null. Για τύπους κλάσεων, η προεπιλογή είναι μια μη στιγμιαία αναφορά αντικειμένου. Για το μάθημα; Πληκτρολογήστε, χαχα, χωρίς αυτόν τον τρόπο γραφής, θα υπάρξουν λάθη. Όσον αφορά τον τύπο συν ?, σημαίνει ότι η τιμή αυτού του τύπου μπορεί να είναι μηδενική, για παράδειγμα, το int αρχικά δεν έχει μηδενική τιμή, συν int? Μπορεί να είναι μηδενικό.
Μιμούμαστε άμεσα και γράφουμε,
Η εξαίρεση απορρίπτεται: Η διεργασία τερματίζεται λόγω StackOverflowException.
Αυτό το είδος άρθρου είναι πραγματικά παραπλανητικό αν δεν το εξασκήσετε μόνοι σας!!
|