Παράδειγμα (σημειώστε την περίπτωση):
string s = "Hello world!";
String s = "Hello world!";
Ποιες είναι οι οδηγίες για τη χρήση του καθενός; Και ποιες είναι οι διαφορές;
Το string
είναι ένα ψευδώνυμο στη C# για το System.String
.
Έτσι, τεχνικά, δεν υπάρχει καμία διαφορά. Είναι σαν το int
vs. System.Int32
.
Όσον αφορά τις οδηγίες, γενικά συνιστάται να χρησιμοποιείτε το string
κάθε φορά που αναφέρεστε σε ένα αντικείμενο.
π.χ.
string place = "world";
Ομοίως, νομίζω ότι γενικά συνιστάται να χρησιμοποιείτε String
αν πρέπει να αναφέρεστε ειδικά στην κλάση.
π.χ.
string greet = String.Format("Hello {0}!", place);
Φαίνεται ότι η καθοδήγηση σε αυτόν τον τομέα μπορεί να έχει αλλάξει, καθώς το StyleCop επιβάλλει τώρα τη χρήση των ειδικών ψευδώνυμα της C#.
Το System.String
είναι η κλάση συμβολοσειρών του .NET - στη C# το string
είναι ψευδώνυμο του System.String
- οπότε στη χρήση είναι το ίδιο.
Όσον αφορά τις κατευθυντήριες γραμμές, δεν θα ήθελα να μπλέξω πολύ και να χρησιμοποιήσω όποια θέλετε - υπάρχουν πιο σημαντικά πράγματα στη ζωή και ο κώδικας θα είναι ο ίδιος ούτως ή άλλως.
Αν βρεθείτε να κατασκευάζετε συστήματα όπου είναι απαραίτητο να καθορίσετε το μέγεθος των ακεραίων που χρησιμοποιείτε και έτσι τείνετε να χρησιμοποιείτε Int16
, Int32
, UInt16
, UInt32
κ.λπ. τότε μπορεί να φαίνεται πιο φυσικό να χρησιμοποιείτε String
- και όταν μετακινείστε μεταξύ διαφορετικών γλωσσών .net μπορεί να κάνει τα πράγματα πιο κατανοητά - διαφορετικά θα χρησιμοποιούσα string και int.
Η πεζά γράμματα string
είναι ένα ψευδώνυμο για το System.String
.
Είναι το ίδιο στην C#
.
Υπάρχει μια συζήτηση σχετικά με το αν θα πρέπει να χρησιμοποιείτε τους τύπους System (System.Int32
, System.String
, κ.λπ.) ή τα ψευδώνυμα C#
(int
, string
, κ.λπ.). Προσωπικά πιστεύω ότι πρέπει να χρησιμοποιείτε τα C# aliases
, αλλά αυτό είναι απλά η προσωπική μου προτίμηση.