Kazalo:
Opredelitev - Kaj pomeni String?
String je v okviru .NET razred, ki predstavlja besedilo samo za branje, ki vsebuje znake Unicode, s pomočjo katerih lahko manipulirate z njegovo vsebino. Razred String se uporablja za sorodne operacije, kot so združevanje, iskanje, primerjava, razvrščanje, oblikovanje, kopiranje in prikazovanje besedila. Strune pomagajo tudi pri razvoju globaliziranih in lokaliziranih aplikacij z zagotavljanjem možnosti za uporabo kulturno občutljivih (specifičnih ali trenutnih kulturnih) konvencij za strunske operacije, kadar koli je to primerno. Na primer, nizov, ki se uporabljajo v notranjosti, je treba ravnati na običajen način, medtem ko morajo biti podatki, specifični za uporabnika, kot so imena datotek, oznake XML itd., Občutljivi na kulturo.
Tehopedija razlaga String
String v .NET Framework obravnava Null kot znak v nizu, ki ima za posledico, da se nizke operacije (kot so primerjava, dolžina, kopija itd.) Izvajajo v okolju .NET, vendar ne na enak način kot izvedba v izvornem C / ++ koda. Pri uporabi tega razreda je bistvenega pomena izbira ustrezne metode manipulacije z vrvicami, ki se izvede iz nabora preobremenitev tega razreda, da ustreza zahtevam uporabe.
Vsebina besedila, shranjenega v String objektu, je nespremenljiva, kar pomeni, da njene vrednosti po njenem ustvarjanju ni mogoče spremeniti. V primeru funkcij manipuliranja z nizi, kot je povezava nizov, se ustvari nov niz niza in ga uporabi za vrnitev. Za razliko od razreda String je razred StringBuilder spremenljiv in se uporablja pri nizkih manipulacijah brez kazni za uspešnost.
Naslednje so najboljše prakse pri uporabi razreda String:
- Uporabiti je treba desno preobremenitev, ki določa pravilo za primerjavo nizov (metoda preobremenitve s parametrom StringComppareration).
- Zaradi ujemanja nizov v kulturi in razlogov uspešnosti je uporaba metode, StringComppare.Ordinal ali StringComppare.OrdinalIgnoreCase boljša.
- Za preverjanje enakosti strun se lahko uporabi preobremenitev metode String.Equals. Za namene razvrščanja se lahko uporablja Primerjaj in Primerjaj.
- Uporabljati je treba metode preobremenitve brez prehodnih privzetih vrednosti.
- Namesto referenc lahko operater '==' primerjamo dva predmeta String za preverjanje enakosti njihove vsebine.
