Innholdsfortegnelse:
Definisjon - Hva betyr streng?
String, i sammenheng med .NET, er en klasse som representerer en skrivebeskyttet tekst som inneholder Unicode-tegn, som kan brukes til å manipulere innholdet. String-klassen brukes til beslektede operasjoner som sammenkjøring, søk, sammenligning, sortering, formatering, kopiering og visning av tekst. Strenger hjelper også utviklingen av globaliserte og lokaliserte applikasjoner ved å tilby alternativer for å anvende kultursensitive (spesifikke eller nåværende kultur) -konvensjoner for strengoperasjoner der det er aktuelt. For eksempel må strengene som brukes internt håndteres på en vanlig måte, mens brukerspesifikke data som filnavn, XML-tags, etc. må være kultursensitive.
Techopedia forklarer String
Streng i .NET Framework anser Null som et tegn i strengen, noe som resulterer i strengoperasjonene (for eksempel sammenligning, lengde, kopi osv.) Utført i .NET-miljøet, men ikke på samme måte som utførelse på native C / ++ kode. Valg av passende strengmanipulasjonsmetode, som gjøres fra settet med overbelastning av denne klassen for å passe til kravet om anvendelse, er avgjørende når du bruker denne klassen.
Innholdet i tekst som er lagret i et strengobjekt er uforanderlig, noe som innebærer at verdien ikke kan endres etter opprettelsen. I tilfelle av strengmanipulasjonsfunksjoner som strengkonkatenering, opprettes et nytt strengobjekt og brukes til å passere det som en returverdi. I motsetning til String-klassen, er StringBuilder-klassen mutbar og brukes i strengmanipulasjonsoperasjoner uten straff for ytelse.
Følgende er beste praksis når du bruker strengeklasse:
- Riktig overbelastning som spesifiserer strengesammenligningsregelen (metodeoverbelastning med StringComparison-parameter) må brukes.
- Av kultur-agnostisk streng matching og ytelsesårsaker er bruk av metode, StringComparison.Ordinal eller StringComparison.OrdinalIgnoreCase bedre.
- For å kontrollere likhet av strenger, kan overbelastning av String.Equals-metoden brukes. For sorteringsformål kan Sammenlign og Sammenlign brukes.
- Overbelastningsmetoder må brukes uten å overføre standardverdier.
- I stedet for referanser, kan operatøren '==' brukes til å sammenligne to strengobjekter for å sjekke like innholdet.
