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

Άποψη: 30894|Απάντηση: 5

[Πηγή] Επεξήγηση των νέων χαρακτηριστικών και σημείων γνώσης C# 8.0

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-8-22 09:56:22 | | | |
Το .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(). Εάν η έκφραση στην πρόταση χρήσης δεν είναι διαθέσιμη, ο μεταγλωττιστής θα δημιουργήσει ένα σφάλμα.

Πόροι

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:.NET/C# Χρησιμοποιήστε τη λήψη του WebClient για να ολοκληρώσετε το όνομα του αρχείου
Επόμενος:ASP.NET MVC5 κυκλοφορεί χρησιμοποιώντας τη λειτουργία προμεταγλώττισης, βελτιώνοντας την ταχύτητα φόρτωσης και την απόδοση της σελίδας
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2022-7-11 08:38:51 |
[Στροφή]. NET 6 Νέα δυνατότητα Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Δημοσιεύτηκε στις 2023-3-21 10:02:24 |
Απορροφήστε κάτι
Δημοσιεύτηκε στις 2023-3-23 09:11:01 |
Μάθηση και μάθηση
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2023-11-6 19:10:37 |
Ευρετήριο και πεδίο εφαρμογής



Το αποτέλεσμα έχει ως εξής:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-7-10 16:03:12 |
Η σύνταξη C# 8.0 χρησιμοποιεί ευρετήριο και εύρος
https://www.itsvse.com/thread-11003-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com