Ποιες είναι οι περιοχές C# typeof() και GetType(); 1. Το x στο typeof(x) πρέπει να είναι ένα συγκεκριμένο όνομα κλάσης, όνομα τύπου κ.λπ., και δεν μπορεί να είναι όνομα μεταβλητής. 2. Η μέθοδος GetType() κληρονομεί από το Object, επομένως οποιοδήποτε αντικείμενο στη C# έχει μια μέθοδο GetType(), η οποία έχει την ίδια λειτουργία με την typeof(), επιστρέφοντας τον τύπο του τρέχοντος αντικειμένου του τύπου Type. Για παράδειγμα, υπάρχει μια τέτοια μεταβλητή i: Int32 i = νέο Int32(); Η i.GetType() επιστρέφει μια τιμή τύπου Int32, αλλά δεν μπορείτε να χρησιμοποιήσετε το typeof(i) επειδή το i είναι μια μεταβλητή, εάν θέλετε να χρησιμοποιήσετε το typeof(), μπορείτε μόνο: typeof(Int32), το οποίο επιστρέφει τον ίδιο τύπο Int32.
Παραγωγή
Methods: Void SampleMethod() Σύστημα.Τύπος GetType() System.String ToString() Boolean ισούται (System.Object) Int32 GetHashCode()
Members: Void SampleMethod() Σύστημα.Τύπος GetType() System.String ToString() Boolean ισούται (System.Object) Int32 GetHashCode() Void .ctor() Int32 δείγμαΜέλος
Παραγωγή Εμβαδόν = 28,2743338823081 Ο τύπος είναι System.Double
|