C# strengbygger

C# strengbygger
Alle med programmeringsbakgrunn vet at når strengen er opprettet, kan den ikke endres, jeg.e. strenger er uforanderlige variabler. Hver gang vi gjør endringer i en hvilken som helst streng, brukes en minnehauge for å lage et nytt strengobjekt i stedet for å endre den originale. Du kan si at dette objektet kan være en kopi av et originalt objekt og har et annet minneplassering. Dermed gjør ikke det å endre kopien endringer i den opprinnelige strengen. Når det gjelder å utføre forskjellige operasjoner på en streng, må vi lage mange nye objekter, som vil være ineffektive.

Her kommer strengbyggerklassen til C# for vår tjeneste for å unngå å lage gjentatte objekter for endring av en hvilken som helst strengverdi ved å dynamisk øke verdien. La oss se hvordan det fungerer i C#. La oss komme i gang med denne artikkelen implementering på Ubuntu 20.04 med C# File Creation i terminalskallet. For dette, prøv å bruke "Touch" -spørsmålet på skallet.

Eksempel 01: Strenglapping

Innenfor vårt første eksempel vil vi se hvordan en strengbyggerklasseobjekt kan brukes til å legge flere strenger på slutten av en streng uten å lage nye objekter. Å åpne denne nyopprettede “byggherren.CS ”C# -fil, vi har brukt Ubuntu 20.04 Tekstredigerer innebygd applikasjon. Vi begynner med å bruke "System" -biblioteket, som har vært et must i hver C# -kode. Etter dette har vi brukt “systemet.Tekst ”-klasse for å bruke strengverdiene i skriptet. Vi har startet programmet vårt med den nye "Test" -klassen med nøkkelordet "klasse". Denne klassen inneholder en enkelt innebygd funksjon i.e. main () driverfunksjon.

Innenfor denne drivermetoden har vi laget et objekt “OBJ” av String Builder -klassen ved å bruke den tradisjonelle metoden for å lage objekter og lagt til en streng “Ubuntu” i den og spesifiserte lengden 30, i.e. Lengde kan utvides, da det er et dynamisk objekt. Vi har brukt "OBJ" -objektet for å klassifisere funksjonen "appendline" for "String Builder" -klassen for å legge til strengen "20.04 ”på slutten av en original streng med linjepausen. Etter dette har vi brukt dette objektet til å legge til to strengverdier igjen ved hjelp av "vedlegg" -metoden uten linjepause, i.e. vil bli lagt ved en ny linje. Konsollen.WritLine () -funksjonen er her for å vise den oppdaterte strengverdien ved å bruke objektet “OBJ” i String Builder -klassen. La oss lagre koden vår med Ctrl+S og avslutte filen med Ctrl+X.

Du må bruke C# -kompilatoren “MCS” som allerede er konfigurert i systemet ditt til å samle kodefilen din. Etter at koden er samlet, vil den opprette en "exe" -fil på samme sted der C# -filen din ligger. Bruk “EXE” -filen i “Mono” -kommandoen for å kjøre den kompilerte koden. Etter å ha kjørt den, har vi fått det vistede resultatet. Du kan se at strengen 20.04 har blitt lagt ved slutten av “Ubuntu” med en linjepause. De to neste strengene har blitt lagt ved å starte en ny linje.

Eksempel 02: strengformat

Strengbyggeren har en metode “appendformat” for å la deg vise den spesifiserte strengen i et bestemt format du ønsker. La oss se på denne funksjonen til String Builder i denne illustrasjonen. Vi har brukt den samme kodestrukturen som i eksemplet ovenfor. Opprettet et objekt “obj” av strengbyggerklasse og tildelt “verdi:” som en strengverdi for det. Objektet “OBJ” brukes til å kalle “appendformat” -funksjonen for å legge den gitte verdien til et spesifisert format. Vi har gitt den verdien 14 som skal formateres i desimalformatet med "$" -tegnet-konsollen.WritLine () -funksjon bruker objektet for å vise den formaterte strengen.

Etter denne skriptopphopningen og utførelsen fikk vi den formaterte strengen på skjermen vår.

Eksempel 03: Strenginnsats

Innsettingsoperasjonen er litt annerledes enn vedlegg som "vedlegg" -funksjonen bare setter inn på den siste av en hvilken som helst streng. Strengbyggerklassen kom med "Sett inn" -funksjonen for å sette inn en hvilken som helst strengverdi på et hvilket som helst sted for en original streng. Så vi har brukt den samme strukturen til koden og opprettet et objekt “OBJ” av en strengbyggerklasse først og opprettet en streng “Ubuntu” med dette objektet. Dette objektet er blitt brukt til å kalle innsatsfunksjonen til StringBuilder -klassen for å sette inn strengen “20.04 ”på det spesifikke stedet, i.e. ved indeksen 6 i den opprinnelige strengen. Strukturen for å bruke denne funksjonen vises under konsollen.WritLine () -funksjonen viser endringene som er gjort i den opprinnelige strengen via objektet “OBJ”.

Etter å ha sammenstilt og utført vår oppdaterte C# -fil, fikk vi utdataene som ble vist nedenfor. Ettersom indeks 6 er den neste til siste karakteren av en original streng, setter den dermed inn sist.

Du vil sette inn den spesifiserte strengen i indeksen 3 i en original streng. Så du må spesifisere “3” i Insert () -funksjonen under funksjonssamtalen, som vist nedenfor. Resten av koden din vil forbli uberørt. Vi lagrer denne koden for å utføre den etter det.

Etter å ha samlet vår oppdaterte kode og kjørt den på skallet, fikk vi utdataene presentert nedenfor. Strengen “20.04 ”er satt inn midt i den originale strengen“ Ubuntu ”som indeksen“ 3 ”er etter“ Ubu ”i den originale strengen.

Eksempel 04: streng fjerne

Strengbyggerklassen gir "fjerne" -funksjonen for å fjerne den spesifikke substringen helt fra den originale. Så vi brukte den nye strengen mens vi opprettet et objekt “OBJ” og brukte “Fjern” -funksjonen for å fjerne de neste 6 tegnene fra indeksen 6 i den originale strengen. Den første parameteren, “6”, indikerer indeksnummeret, og den neste indikerer antall tegn som skal fjernes. La oss sjekke denne koden ved utførelse etter å ha lagret den.

Etter kodesamling og løping, den originale strengen “Ubuntu -~!@ 20.04 ”er konvertert til“ Ubuntu 20.04 ”etter dets“-~!@”Underdel er blitt trimmet av eller fjernet.

Eksempel 05: Streng erstatning

Akkurat som å fjerne, kan vi også erstatte den spesifikke substringen med en ny substring i den opprinnelige strengen med "erstatt" -funksjonen til String Builder -klassen. I eksemplet nedenfor har vi brukt erstatningsfunksjonen for å erstatte “-~!@”Fra den originale strengen med rommet ved å bruke objektet“ OBJ ”.

Etter å ha kjørt den kompilerte filen, har vi blitt presentert med den oppdaterte strengen “Ubuntu 20.04 ”på skallskjermen vår.

Konklusjon

Vi har startet denne artikkelen med en forklaring på å bruke "String Builder" -klassen som trengs i C# -programmering. Vi har diskutert hvordan en strengbyggerklasse er en stor hjelp til å gjøre endringer i enhver strengverdi i programmering. Vi har prøvd noen enkle og forklarte eksempler for å legge til, sette inn, fjerne, erstatte og endre formatet til en streng som bruker den enkle innebygde funksjonen til en strengbyggerklasse. Vi har grundig forklart bruken av vedlegg, appendline, sett inn, fjerne, erstatte og appendformatfunksjoner til String Builder -klassen.