Inhoudsopgave:
Definitie - Wat betekent String?
String, in de context van .NET, is een klasse die een alleen-lezen tekst voorstelt die Unicode-tekens bevat, die kan worden gebruikt om de inhoud ervan te manipuleren. De klasse String wordt gebruikt voor gerelateerde bewerkingen zoals aaneenschakelen, zoeken, vergelijken, sorteren, opmaken, kopiƫren en weergeven van tekst. Strings helpen ook de ontwikkeling van geglobaliseerde en gelokaliseerde applicaties door opties te bieden voor het toepassen van cultuurgevoelige (specifieke of huidige cultuur) conventies voor stringbewerkingen, waar van toepassing. Intern gebruikte tekenreeksen moeten bijvoorbeeld op een gebruikelijke manier worden verwerkt, terwijl gebruikersspecifieke gegevens zoals bestandsnamen, XML-tags, enz. Cultuurgevoelig moeten zijn.
Techopedia legt String uit
String in het .NET Framework beschouwt Null als een teken in de string, wat resulteert in de stringbewerkingen (zoals vergelijking, lengte, kopie, etc.) die worden uitgevoerd in de .NET-omgeving, maar niet op dezelfde manier als uitvoering in native C / ++ code. Selectie van de juiste stringmanipulatiemethode, die wordt gedaan uit de reeks overbelastingen van deze klasse om aan de toepassingseis te voldoen, is van vitaal belang tijdens het gebruik van deze klasse.
De inhoud van tekst die is opgeslagen in een String-object is onveranderlijk, wat betekent dat de waarde ervan niet kan worden gewijzigd nadat deze is gemaakt. In het geval van stringmanipulatiefuncties zoals string-aaneenschakeling, wordt een nieuw stringobject gemaakt en gebruikt om dit door te geven als retourwaarde. In tegenstelling tot de String-klasse, is de StringBuilder-klasse veranderlijk en wordt deze gebruikt bij stringmanipulatiebewerkingen zonder dat dit ten koste gaat van de prestaties.
Hier volgen enkele praktische tips voor het gebruik van de String-klasse:
- De juiste overbelasting die de stringvergelijkingsregel aangeeft (methode-overbelasting met StringComparison-parameter) moet worden gebruikt.
- Voor cultuur-agnostische string matching en prestatie redenen is het gebruik van de methode StringComparison.Ordinal of StringComparison.OrdinalIgnoreCase beter.
- Om de gelijkheid van strings te controleren, kan de overbelasting van de String.Equals-methode worden gebruikt. Voor het sorteren kunnen Vergelijk en Vergelijken worden gebruikt.
- Overbelastingsmethoden moeten worden gebruikt zonder standaardwaarden door te geven.
- In plaats van verwijzingen, kan de operator '==' worden gebruikt om twee String-objecten te vergelijken om de gelijkheid van hun inhoud te controleren.