learn use c stringbuilder class
Ta vadnica podrobno pojasnjuje razred C # StringBuilder in njegove metode, kot so Dodaj, Pobriši, Odstrani, Vstavi, Zamenjaj in Enako, s primeri:
Razred StringBuilder v jeziku C # deluje z nizom, kadar je potrebna uporaba ponavljajočih se nizov.
Niz je nespremenljiv, torej ga ni mogoče spremeniti. Ko je določen niz ustvarjen, ga ni več mogoče spremeniti. Vsaka sprememba ali posodobitev niza bo ustvarila nov predmet niza v pomnilniku. Kot je razvidno, bo to vedenje oviralo delovanje, če se ponavljajoča operacija izvaja na istem nizu.
=> Tukaj si oglejte poglobljene vadnice za C #
Cilj predmeta StringBuilder v C # je rešiti to težavo. Omogoča dinamično dodeljevanje pomnilnika, torej lahko poveča število znakov v nizu. Ne ustvari novega pomnilniškega predmeta, temveč dinamično poveča velikost pomnilnika, da vsebuje nove znake.
Kaj se boste naučili:
Kako inicializirati C # StringBuilder?
StringBuilder se inicializira podobno kot kateri koli drug razred. Razred StringBuilder je prisoten v imenskem prostoru System. Besedilo je treba uvesti v razred za primer.
Primer za inicializacijo:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Rezultat zgornjega programa je:
zdravo
Metode C # StringBuilder
Razred StringBuilder ponuja tudi več različnih metod za obdelavo nizov.
# 1) Dodaj metodo
Kot predlaga ime, doda niz znakov ali niz na koncu trenutnega String Builderja. Zelo je koristno pri izboljšanju zmogljivosti, kadar je treba na istem nizu izvesti več združitev nizov.
Primer:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Rezultat zgornjega programa bo:
vrste preskušanja računalniškega sistema vključujejo
zdravo
Pozdravljen, svet
V zgornjem programu smo najprej dobili niz, definiran prek stringBuilder. Nato smo z Append () povezali še en niz s prejšnjim. Če izvedemo kodno vrstico pred dodajanjem, ima izhod kot »Hello«, ko pa jo dodamo in natisnemo rezultat, se bo natisnil »Hello World«, tj. Prejšnji niz s priloženim nizom.
# 2) Jasna metoda
Ta metoda odstrani vse znake iz trenutnega StringBuilderja. Zelo koristno je v scenarijih, ko moramo dobiti prazen niz ali kjer moramo podatke izbrisati iz spremenljivke niza.
Primer:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); strgBldr.Clear(); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Rezultat zgornjega programa je:
zdravo
Pozdravljen, svet
Ko izvedemo jasno operacijo na StringBuilder in nato poskusimo natisniti nastali niz. Dobili bomo vrednost črnega niza. V zgornjem programu smo vrednost dodali v StringBuilder in vrednost smo natisnili v konzolo.
Nato smo izvedli jasno operacijo, s katero smo iz StringBuilderja odstranili vso vrednost, nato pa je pri poskusu tiskanja natisnila prazno vrednost.
# 3) Odstrani način
Odstrani je podoben jasnemu, vendar z malo razlike. Odstrani tudi znake iz StringBuilderja, vendar to stori v določenem obsegu, za razliko od clear, ki odstrani vse znake, ki so prisotni v StringBuilderju. Odstrani se uporablja, kadar scenarij zahteva, da program iz niza odstrani določen nabor znakov namesto celotnega niza.
Primer:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); strgBldr.Remove(2, 3); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Rezultat zgornjega programa bo:
zdravo
Pozdravljen, svet
On Svet
Remove sprejme dva parametra, prvi pomeni začetni indeks, tj.indeks znaka, od koder želite začeti odstranjevanje. Drugi parameter sprejema tudi celo število, ki pomeni dolžino, to je dolžino znaka, iz katerega želite odstraniti.
V zgornjem programu smo zagotovili začetni indeks 2 in dolžino kot tri. Torej, začel je odstranjevati znak iz indeksa 2, tj. He’l’lo in dolžino smo podali kot tri, tako da je program odstranil tri znake iz „l“, tako da je bil odstranjen „l l o“.
# 4) Način vstavljanja
V niz vstavi enega ali več znakov pri danem indeksu. Uporabniku omogoča tudi, da določi, kolikokrat naj bo niz ali znak vstavljen v StringBuilder. Uporablja se v pogojih, ko je treba znake v določen niz vstaviti v dani niz.
Primer:
class Program { publicstaticvoid Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Insert(2, '_insert_'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Rezultat zgornjega programa bo:
Pozdravljen, svet
He_insert_llo Svet
kako napisati testne primere za spletno aplikacijo
V zgornjem programu se za vstavljanje znakov z določenim indeksom uporablja metoda Insert. Metoda vstavljanja sprejema dva parametra. Prvi parameter je celo število, ki pomeni indeks, kamor naj se vstavijo znaki. Drugi parameter sprejema znake, ki jih želi uporabnik vstaviti pri danem indeksu.
# 5) Metoda zamenjave
Metoda replace nadomešča vse pojavitve določenega niza v StringBuilderju z nizom ali znakom, ki ga je dal uporabnik. Nadomešča določene znake v določenem indeksu. Uporablja se lahko v scenarijih, kjer je treba nekatere znake zamenjati z drugimi znaki.
Primer:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Replace('Hello', 'Hi'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Rezultat zgornjega programa je:
Pozdravljen, svet
Živjo svet
V zgornjem programu smo z metodo Replace zamenjali »Hello« s »Hi«. Metoda zamenjave sprejme dva parametra, prvi je niz ali znaki, ki jih želite zamenjati, drugi pa niz ali znak, s katerim ga želite nadomestiti.
# 6) Enaka metoda
Kot že ime pove, potrjuje, ali je en StringBuilder enak drugim ali ne. Kot parameter sprejme StringBuilder in vrne logično vrednost na podlagi doseženega pogoja enakosti. Ta metoda je zelo uporabna, če želite preveriti pogoj enakosti za dva StringBuilders.
Primer:
class Program { public static void Main(string() args) { StringBuilder strgBldr1 = new StringBuilder('Hello World'); StringBuilder strgBldr2 = new StringBuilder('World'); StringBuilder strgBldr3 = new StringBuilder('Hello World'); Console.WriteLine(strgBldr1.Equals(strgBldr2)); Console.WriteLine(strgBldr1.Equals(strgBldr3)); Console.ReadLine(); } }
Rezultat zgornjega programa bo:
Lažno
Prav
V zgornjem programu sta prvi in tretji objekt StringBuilder enaka, torej imata enako vrednost. Ko smo torej enačili prvo z drugo, je vrnila napačno vrednost, ko pa smo enačili prvo in tretjo enakovrednost, je vrnilo true.
Zaključek
Razred StringBuilder v jeziku C # se uporablja za izboljšanje zmogljivosti, kjer se izvaja več operacij v nizu.
Ker je niz nespremenljiv, vsakič, ko je niz spremenjen, ustvari nov predmet niza v pomnilniku. Cilj StringBuilderja je to zmanjšati.
Uporabniku omogoča, da izvede spremembo istega predmeta z dodelitvijo dinamičnega pomnilnika. To pomeni, da lahko poveča velikost pomnilnika, če potrebuje več podatkov.
=> Tukaj preberite vodnik za začetnike C #
Priporočeno branje
- C # Vadnica za niz - String metode s primeri kode
- Kaj je primerjalno testiranje (naučite se s primeri)
- Vadnica za funkcije / metode C # s primeri kode
- Vadnica Java vmesnika in abstraktnega razreda s primeri
- Java niti z metodami in življenjskim ciklom
- Datum in čas v C ++ z primeri
- Razvrstitev lupine v C ++ z primeri
- Lambde v jeziku C ++ z primeri