learn use c stringbuilder class
Denne vejledning forklarer C # StringBuilder-klassen og dens metoder som at tilføje, rydde, fjerne, indsætte, udskifte og ligestille i detaljer med eksempler:
StringBuilder-klassen i C # fungerer med strengen, når brug af gentagne strengoperationer er påkrævet.
En streng er uforanderlig, dvs. den kan ikke ændres. Når en bestemt streng er oprettet, kan den ikke ændres. Enhver ændring eller opdatering af strengen opretter et nyt strengobjekt i hukommelsen. Som det er tydeligt, vil denne adfærd hæmme ydeevnen, hvis den tilbagevendende operation udføres på den samme streng.
=> Tjek de dybdegående C # -træningsvejledninger her
StringBuilder klasse i C # sigter mod at løse dette problem. Det tillader dynamisk allokering af hukommelse, dvs. det kan udvide antallet af tegn i strengen. Det opretter ikke et nyt hukommelsesobjekt, snarere øger det hukommelsesstørrelsen dynamisk til at indeholde nye tegn.
Hvad du lærer:
Sådan initialiseres C # StringBuilder?
StringBuilder initialiseres på samme måde som enhver anden klasse. StringBuilder-klassen findes i systemnavneområdet. Teksten skal importeres i klassen for instantiering.
Eksempel til initialisering:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Output fra ovenstående program er:
Hej
C # StringBuilder-metoder
StringBuilder-klassen tilbyder også flere forskellige metoder til at arbejde på strengmanipulation.
# 1) Tilføj metode
Som foreslået af navnet tilføjer det et sæt tegn eller streng i slutningen af den aktuelle String Builder. Det er meget nyttigt at forbedre ydeevnen, når der kræves flere sammenkædninger af strenge på den samme streng.
Eksempel:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Output fra ovenstående program vil være:
Hej
Hej Verden
I ovenstående program havde vi først en streng defineret via stringBuilder. Derefter brugte vi Append () til at sammenkæde en anden streng med den forrige. Hvis vi udfører kodelinjen før tilføjelse, har den output som 'Hej', men når vi først tilføjer den og udskriver resultatet, vil den udskrive 'Hello World' dvs. den forrige streng med den vedhæftede streng.
# 2) Klar metode
Denne metode fjerner alle tegnene fra den aktuelle StringBuilder. Det er meget nyttigt i scenarier, hvor vi har brug for at få en tom streng, eller hvor vi har brug for at rydde dataene fra en strengvariabel.
Eksempel:
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(); } }
Output fra ovenstående program er:
Hej
Hej Verden
Når vi udfører en klar operation på StringBuilder og derefter prøver at udskrive den resulterende streng. Vi får en sort strengværdi. I ovenstående program har vi tilføjet værdien til StringBuilder, og vi udskrev værdien til konsollen.
Derefter udførte vi en klar operation, der fjernede al værdien fra StringBuilder efter det, da vi forsøgte at udskrive, udskrev den en tom værdi.
# 3) Fjern metode
Fjern ligner klar, men med en lille forskel. Det fjerner også tegnene fra StringBuilder, men det gør det inden for et givet interval i modsætning til klart, hvilket fjerner alle de tegn, der er til stede i StringBuilder. Fjern bruges, når scenariet kræver, at programmet fjerner et bestemt sæt tegn fra strengen i stedet for hele strengen.
Eksempel:
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(); } }
Output fra ovenstående program vil være:
Hej
Hej Verden
Han verden
Fjern accepterer to parametre, den første betyder startindeks, dvs. indeks for det tegn, hvorfra du vil begynde at fjerne. Den anden parameter accepterer også heltal, der betyder længde, dvs. længden af det tegn, som du vil fjerne.
binært søgetræ java-kodeeksempel
I ovenstående program angav vi startindekset som 2 og længden som tre. Så det begyndte at fjerne tegnet fra indeks 2, dvs. He'l'lo, og vi gav længden som tre, så programmet fjernede tre tegn fra 'l', så 'l l o' blev fjernet.
# 4) Indsæt metode
Det indsætter et eller flere tegn inde i strengen ved det givne indeks. Det giver også brugeren mulighed for at specificere det antal gange, strengen eller tegnet skal indsættes i StringBuilder. Det bruges under de betingelser, hvor tegnene skal indsættes i den givne streng på en bestemt position.
Eksempel:
class Program { publicstaticvoid Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Insert(2, '_insert_'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
Output fra ovenstående program vil være:
Hej Verden
He_insert_llo Verden
I ovenstående program bruges Insert-metoden til at indsætte tegn i et bestemt indeks. Indsætningsmetoden accepterer to parametre. Den første parameter er et heltal, der betyder det indeks, hvor tegnene skal indsættes. Den anden parameter accepterer tegn, som brugeren ønsker at indsætte i det givne indeks.
# 5) Erstat metode
Udskiftningsmetoden erstatter alle forekomster af den angivne streng i StringBuilder med den streng eller det tegn, der leveres af brugeren. Det erstatter specifikke tegn ved et bestemt indeks. Det kan bruges i scenarier, hvor nogle af tegnene skal erstattes af et andet tegn.
Eksempel:
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(); } }
Output fra ovenstående program er:
Hej Verden
Hej verden
I ovenstående program brugte vi Erstat metoden til at erstatte “Hej” med “Hej”. Udskiftningsmetoden accepterer to parametre, den første er den eller de strenge, du vil erstatte, og den anden er den streng eller det tegn, du vil erstatte den med.
# 6) Ligesom metode
Som navnet antyder, valideres det, om en StringBuilder er lig med andre eller ej. Det accepterer StringBuilder som en parameter og returnerer en boolsk værdi baseret på den opnåede lighedstilstand. Denne metode er ret nyttig, hvis du vil validere ligestillingsbetingelsen for to StringBuilders.
Eksempel:
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(); } }
Output fra ovenstående program vil være:
Falsk
Sand
I ovenstående program er det første og det tredje StringBuilder-objekt lige, dvs. de har den samme værdi. Derfor, når vi sidestillede først med den anden, returnerede den en falsk værdi, men når vi sidestillede med den første og den tredje, var den lig.
Konklusion
StringBuilder-klassen i C # bruges til at forbedre ydeevnen, hvor der udføres flere operationer på en streng.
At være uforanderlig, hver gang en streng modificeres, skaber den en anden streng i objektet. StringBuilder sigter mod at reducere det.
Det giver brugeren mulighed for at udføre ændringer på det samme objekt ved at tildele dynamisk hukommelse. Dette betyder, at det kan øge hukommelsesstørrelsen, hvis det kræves for at rumme flere data.
=> Læs C # -guiden til begyndere her
Anbefalet læsning
- C # String Tutorial - Strengmetoder med kodeeksempler
- Hvad er sammenligningstest (lær med eksempler)
- C # Funktioner / Metoder Vejledning med kodeeksempler
- Java-interface og abstrakt klasseundervisning med eksempler
- Java-tråde med metoder og livscyklus
- Funktioner til dato og tid i C ++ med eksempler
- Shell Sort In C ++ med eksempler
- Lambdas i C ++ med eksempler