Το .NET Core 3.x και το .NET Standard 2.1 υποστηρίζουν σύνταξη C# 8.0, εισάγουν πολλές λειτουργικές δυνατότητες και προσθέτουν νέα σύνταξη χαρακτηριστικών: Μέλη μόνο για ανάγνωση, προεπιλεγμένες μέθοδοι διεπαφής, βελτιώσεις αντιστοίχισης μοτίβων, μοτίβα χαρακτηριστικών, μοτίβα πλειάδας, μοτίβα θέσης, εκφράσεις μεταγωγής, χρήση δηλώσεων, στατικές τοπικές συναρτήσεις, ασύγχρονες ροές, ευρετήρια και περιοχές, εκχωρήσεις μηδενικής συγχώνευσης κ.λπ. Αυτό το άρθρο θα εξηγήσει τα νέα σημεία γνώσης του C# 8.0.
Ευρετήριο και πεδίο εφαρμογής
Οι ακόλουθοι τύποι .NET υποστηρίζουν ευρετήρια και περιοχές: Array, String, Span και ReadOnlySpan. Η λίστα υποστηρίζει ευρετήρια, αλλά όχι εύρη
Παράδειγμα 1: Τα γενέθλια του ατόμου που έλαβε τον αριθμό ταυτότητας
Παράδειγμα 2: Λάβετε τα περιεχόμενα του τελευταίου bit της συμβολοσειράς
Παράδειγμα 3: Αφαιρέστε το τελευταίο bit
διακόπτης
έκφραση
Λειτουργία χαρακτηριστικού
Μοτίβο πλειάδας
Λειτουργία τοποθεσίας
Ορισμένοι τύποι περιλαμβάνουν μια μέθοδο αποδόμησης που αποδομεί τις ιδιότητές της σε διακριτές μεταβλητές. Εάν έχετε πρόσβαση στη μέθοδο Deconstruct, μπορείτε να χρησιμοποιήσετε τα μοτίβα θέσης για να ελέγξετε τις ιδιότητες ενός αντικειμένου και να χρησιμοποιήσετε αυτές τις ιδιότητες για μοτίβα. Εξετάστε την ακόλουθη κλάση Point που περιέχει μια μέθοδο Deconstruct για τη δημιουργία διακριτών μεταβλητών για X και Y:
Επίσης, εξετάστε την ακόλουθη απαρίθμηση των διαφόρων θέσεων που αντιπροσωπεύουν το τεταρτημόριο:
Η ακόλουθη μέθοδος χρησιμοποιεί το μοτίβο θέσης για να εξαγάγει τις τιμές x και y. Στη συνέχεια, χρησιμοποιεί την πρόταση when για να καθορίσει το τεταρτημόριο για αυτό το σημείο:
Εκχωρήσεις συγχώνευσης null
Εκφράσεις κατασκευαστών
Χρήση δήλωσης
Η δήλωση χρήσης είναι μια δήλωση μεταβλητής της οποίας προηγείται η λέξη-κλειδί χρήσης. Δίνει εντολή στον μεταγλωττιστή να δηλώσει τις μεταβλητές που θα χειριστούν στο τέλος του κλειστού πεδίου. Για παράδειγμα, ο κώδικας για τη σύνταξη ενός αρχείου κειμένου έχει ως εξής:
Στο προηγούμενο παράδειγμα, το αρχείο υποβάλλεται σε επεξεργασία όταν φτάσετε στις σωστές παρενθέσεις της μεθόδου. Αυτό είναι το τέλος του εύρους του δηλωμένου αρχείου. Ο προηγούμενος κώδικας είναι ισοδύναμος με τον ακόλουθο κώδικα χρησιμοποιώντας την κλασική δήλωση χρήσης:
Στο προηγούμενο παράδειγμα, το αρχείο υποβάλλεται σε επεξεργασία όταν φτάσετε στις σωστές παρενθέσεις που σχετίζονται με τη δήλωση χρήσης. Και στις δύο περιπτώσεις, ο μεταγλωττιστής θα δημιουργήσει μια κλήση στο Dispose(). Εάν η έκφραση στην πρόταση χρήσης δεν είναι διαθέσιμη, ο μεταγλωττιστής θα δημιουργήσει ένα σφάλμα.
Πόροι
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή. |