Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η συμβολοσειρά;
Η συμβολοσειρά, στο πλαίσιο του .NET, είναι μια κλάση που αντιπροσωπεύει ένα κείμενο μόνο για ανάγνωση που περιέχει χαρακτήρες Unicode, το οποίο μπορεί να χρησιμοποιηθεί για να χειριστεί το περιεχόμενό του. Η κλάση String χρησιμοποιείται για συναφείς λειτουργίες όπως η συγκόλληση, η αναζήτηση, η σύγκριση, η ταξινόμηση, η μορφοποίηση, η αντιγραφή και η εμφάνιση κειμένου. Οι χορδές βοηθούν επίσης στην ανάπτυξη παγκοσμιοποιημένων και εντοπισμένων εφαρμογών παρέχοντας επιλογές για την εφαρμογή συμβάσεων ευαίσθητων στην κουλτούρα (ειδικών ή τρέχουσων πολιτικών) για τις διαδικασίες αλυσίδων όπου ισχύει. Για παράδειγμα, οι χορδές που χρησιμοποιούνται εσωτερικά πρέπει να αντιμετωπίζονται με έναν κοινό τρόπο, ενώ τα δεδομένα που σχετίζονται με το χρήστη, όπως ονόματα αρχείων, ετικέτες XML κ.λπ., πρέπει να είναι ευαίσθητα σε πολιτισμό.
Η Techopedia εξηγεί το String
Η συμβολοσειρά στο .NET Framework θεωρεί Null ως χαρακτήρα στη συμβολοσειρά, η οποία έχει ως αποτέλεσμα τις λειτουργίες string (όπως σύγκριση, μήκος, αντίγραφο κ.λπ.) που εκτελούνται στο .NET περιβάλλον, αλλά όχι με τον ίδιο τρόπο όπως η εκτέλεση σε φυσική C / ++ κώδικα. Η επιλογή της κατάλληλης μεθόδου χειρισμού των συμβολοσειρών, η οποία γίνεται από το σύνολο υπερφορτίσεων αυτής της κατηγορίας ώστε να ανταποκρίνεται στην απαίτηση της εφαρμογής, είναι ζωτικής σημασίας κατά τη χρήση αυτής της κλάσης.
Τα περιεχόμενα του κειμένου που είναι αποθηκευμένα σε ένα αντικείμενο String είναι αμετάβλητα, πράγμα που σημαίνει ότι η αξία του δεν μπορεί να αλλάξει μετά τη δημιουργία του. Στην περίπτωση λειτουργιών χειρισμού συμβολοσειρών, όπως η συμβολοσειρά συμβολοσειρών, δημιουργείται ένα νέο αντικείμενο συμβολοσειράς και χρησιμοποιείται για να το μεταβιβάσει ως τιμή επιστροφής. Σε αντίθεση με την κλάση String, η κλάση StringBuilder είναι μεταβλητή και χρησιμοποιείται σε χειρισμούς συμβολοσειρών χωρίς ποινή επίδοσης.
Τα παρακάτω είναι οι βέλτιστες πρακτικές κατά τη χρήση της κλάσης String:
- Πρέπει να χρησιμοποιηθεί η σωστή υπερφόρτωση που καθορίζει τον κανόνα σύγκρισης συμβολοσειράς (υπερφόρτωση μεθόδου με την παράμετρο StringComparison).
- Για λόγους αντιστοίχισης καλλιέργειας-αγνωστικής συμβολοσειράς και απόδοσης, η χρήση της μεθόδου StringComparison.Ordinal ή StringComparison.OrdinalIgnoreCase είναι καλύτερη.
- Για τον έλεγχο της ισότητας των συμβολοσειρών, μπορεί να χρησιμοποιηθεί υπερφόρτωση της μεθόδου String.Equals. Για λόγους διαλογής, μπορείτε να χρησιμοποιήσετε το Σύγκριση και το CompareTo.
- Οι μέθοδοι υπερφόρτωσης πρέπει να χρησιμοποιούνται χωρίς να περάσουν τις προεπιλεγμένες τιμές.
- Αντί για αναφορές, ο χειριστής '==' μπορεί να χρησιμοποιηθεί για να συγκρίνει δύο αντικείμενα String για τον έλεγχο της ισότητας του περιεχομένου τους.
