Sadržaj:
Definicija - Što znači String?
String je, u kontekstu .NET, klasa koja predstavlja tekst za čitanje koji sadrži znakove Unicode, a koji se može koristiti za manipuliranje njegovim sadržajem. Klasa String koristi se za povezane operacije kao što su spajanje, pretraživanje, usporedba, sortiranje, oblikovanje, kopiranje i prikazivanje teksta. Nizice također pomažu u razvoju globaliziranih i lokaliziranih aplikacija pružajući opcije za primjenu konvencija osjetljivih na kulturu (specifična ili trenutna kultura) za stringove ako god je to moguće. Na primjer, nizovima koji se interno koriste moraju se obraditi na uobičajen način, dok podaci o korisniku kao što su nazivi datoteka, XML oznake itd. Moraju biti osjetljivi na kulturu.
Tehopedija objašnjava Gudače
String u .NET Framework smatra Null znakom u nizu, što rezultira nizom operacija (poput usporedbe, duljine, kopiranja itd.) Izvršenim u .NET okruženju, ali ne na isti način kao i izvršenje u izvornom C / ++ kod. Odabir odgovarajuće metode manipulacije nizom, koja se vrši iz skupa preopterećenja ove klase da bi se zadovoljile potrebe primjene, od vitalne je važnosti za vrijeme korištenja ove klase.
Sadržaj teksta pohranjenog u String objektu je nepromjenjiv, što znači da se vrijednost ne može mijenjati nakon stvaranja. U slučaju funkcija manipulacije nizovima, kao što je pridruživanje niza, stvara se novi stringov objekt i koristi ga za prosljeđivanje kao povratne vrijednosti. Za razliku od klase String, klasa StringBuilder je promjenjiva i koristi se u operacijama manipulacije nizom bez kaznenog učinka.
Sljedeće su najbolje prakse upotrebe klase String:
- Pravo preopterećenje koje specificira pravilo usporedbe niza (preopterećenje metode s parametrom StringCompparement) mora se koristiti.
- Zbog podudaranja kulturološkog i agnostičkog niza i performansi, upotreba metode, StringComppare.Ordinal ili StringComppare.OrdinalIgnoreCase je bolja.
- Za provjeru jednakosti žice, može se koristiti preopterećenje metode String.Equals. U svrhe sortiranja može se uporediti i UsporeditiTo.
- Potrebno je koristiti metode preopterećenja bez prolaska zadanih vrijednosti.
- Umjesto referenci, operator '==' može se koristiti za usporedbu dva niza objekta za provjeru jednakosti njihovog sadržaja.
