Sommario:
Definizione - Cosa significa String?
String, nel contesto di .NET, è una classe che rappresenta un testo di sola lettura contenente caratteri Unicode, che può essere utilizzato per manipolarne il contenuto. La classe String viene utilizzata per operazioni correlate come concatenazione, ricerca, confronto, ordinamento, formattazione, copia e visualizzazione di testo. Le stringhe aiutano anche lo sviluppo di applicazioni globalizzate e localizzate fornendo opzioni per l'applicazione di convenzioni sensibili alla cultura (cultura specifica o attuale) per le operazioni sulle stringhe ove applicabile. Ad esempio, le stringhe utilizzate internamente devono essere gestite in modo comune, mentre i dati specifici dell'utente come nomi di file, tag XML, ecc. Devono essere sensibili alla cultura.
Techopedia spiega String
String in .NET Framework considera Null come un carattere nella stringa, che risulta nelle operazioni sulla stringa (come confronto, lunghezza, copia, ecc.) Eseguite in ambiente .NET, ma non allo stesso modo dell'esecuzione in nativo Codice C / ++. La selezione del metodo di manipolazione delle stringhe appropriato, che viene effettuata dall'insieme dei sovraccarichi di questa classe per soddisfare i requisiti dell'applicazione, è di vitale importanza durante l'utilizzo di questa classe.
Il contenuto del testo memorizzato in un oggetto String è immutabile, il che implica che il suo valore non può essere modificato dopo la sua creazione. In caso di funzioni di manipolazione delle stringhe come la concatenazione delle stringhe, viene creato un nuovo oggetto stringa che viene utilizzato per passarlo come valore restituito. A differenza della classe String, la classe StringBuilder è modificabile e utilizzata nelle operazioni di manipolazione delle stringhe senza penalizzare le prestazioni.
Di seguito sono riportate le best practice durante l'utilizzo della classe String:
- Deve essere utilizzato il sovraccarico corretto che specifica la regola di confronto delle stringhe (sovraccarico del metodo con il parametro StringComparison).
- Per motivi di adattamento delle stringhe e cultura-agnostici, utilizzare il metodo StringComparison.Ordinal o StringComparison.OrdinalIgnoreCase è migliore.
- Per verificare l'uguaglianza delle stringhe, è possibile utilizzare il metodo overload.Equals. Ai fini dell'ordinamento, è possibile utilizzare Confronta e confronta.
- I metodi di sovraccarico devono essere utilizzati senza passare valori predefiniti.
- Invece di riferimenti, l'operatore '==' può essere utilizzato per confrontare due oggetti String per verificare l'uguaglianza dei loro contenuti.