C# Vend en streng

C# Vend en streng
I C# -programmering betyr reverseringsstreng at den originale strengen er ordnet slik at tegnene i strengen blir konvertert i omvendt rekkefølge, for eksempel den originale strengen "Hello" konverteres i omvendt rekkefølge og den omvendte strengen er "Olleh.”Den omvendte strengen starter fra den siste karakteren av den opprinnelige strengen. Vi kan snu strengen ved å bruke forskjellige metoder. I denne artikkelen skal vi vise deg hvordan du kan snu strengen med og uten innebygde metoder i C# programmering.

Metoder for å reversere en streng

Vi har forskjellige metoder for å reversere en streng i C# -programmering.

  • Bruker for loop.
  • Bruker en stundsløyfe.
  • Bruker for hver sløyfe.
  • Bruke matrisen.Omvendt metode.
  • Bruker enumerable.Omvendt () Metode.
  • Bruke StringBuilder.Vedleggsmetode.

Eksempel 1: Bruker for loop

Vi reverserer strengen ved å bruke for Loop -metoden i dette eksemplet. Vi skal utføre disse eksemplene i Ubuntu 20.04. Vi bruker tekstredigereren til Ubuntu 20.04 for å skrive koden. Vi må lagre filen vår med filtypen av ".CS.”

Vi starter vårt C# -program med "Bruke system" -uttalelsen. Dette er biblioteket i C# for tilgang til funksjoner og klasser som brukes i programmet vårt. Vi må bruke dette biblioteket i vårt C# -program. Så har vi et "navneområde" som heter "CSHARP.”“ Namespace ”er et nøkkelord som brukes til å oppgi et omfang som inkluderer et sett med tilknyttede objekter. Også for å organisere koden vår, bruker vi “Namespace.”Vi starter en klasse med tittelen“ Demo ”og har en“ Main ”-funksjon. Vi må påkalle en "hoved" -funksjon i vårt C# -program. Vi må få strengen fra brukeren, så for dette skriver vi først ut en linje på skjermen for å fortelle brukeren at han/hun må oppgi strengen. Vi skriver ut linjen "Enter en streng:" ved å bruke "konsoll.WritLine ”. Den får inngangen fra brukeren og lagrer den i “Orgstr,” som er strengdatatypen.

Vi initialiserer denne "strengen orgstr" med denne "konsollen.WritLine () ”uttalelse. Etter dette erklærer vi en annen streng som heter “Revstr” med “String.Tom, ”som betyr at vi erklærer en tom streng. Nå bruker vi "for loop" for å reversere vår originale streng. Denne "for loop" brukes til å iterere hvert tegn på strengen i omvendt rekkefølge. Inni for sløyfe tar vi "jeg" av heltalldatatype lik "lengde - 1", der "lengde" representerer lengden på inngangsstrengen. Vi bruker "lengde - 1" fordi indeksen starter fra null. Da har vi en tilstand “i> = 0”, som betyr at “i” må være større enn eller lik “0”. Etter det ønsker vi å komme til en verdi mindre enn den forrige verdien, så for dette bruker vi “Jeg-.”Det vil redusere verdien vår med“ 1 ”.

Nå, i neste linje, skal vi legge til alle karakterer til “Revstr.”Etter dette må vi skrive ut denne omvendte Sting, så for dette bruker vi“ konsollen.WritLine () ”-metode. Lukk deretter alle parentesene og lagre dette.

Vi kan få utdataene fra denne koden av “MCS” og “Mono” -kommandoene. Vi kjører begge kommandoene på terminalen til Ubuntu 20.04. Når vi bruker “MCS” -kommandoen, må vi legge “.CS ”File Extension, og med“ Mono ”-kommandoen bruker vi“.exe ”filutvidelse med tittelen på filen. Kommandoen “MCS” sammenstiller koden vår og genererer en kjørbar fil, og deretter utføres den kjørbare filen ved hjelp av “Mono” -kommandoen. Utgangen fra overheadkoden er spesifisert nedenfor.

Når begge kommandoene kjører vellykket på terminalen, skriver den ut linjen “Skriv inn en streng.”Etter dette kommer brukeren inn“ Hallo ”og trykker på“ Enter.”Reverserer deretter denne“ hei ”-strengen og plasserer den siste karakteren først. Med andre ord, inngangsstrengen er ordnet i omvendt rekkefølge.

Eksempel 2: Bruke ArrayReverse () -metode

Vi har et annet eksempel der vi reverserer strengen vår ved å bruke arrayReverse () -metoden i C# programmering. Dette er en ekstra måte å reversere en streng på. Vi kommer til å opplyse dette eksemplet i detalj.

Starter vårt C# -program med biblioteket “Bruke system”, som vi har forklart i det første eksemplet. “Namespace” her er tittelen “Program” og erklærer deretter en klasse med tittelen “CSHARP.”Vi genererer en metode“ Reverse ”og gir en streng som heter“ Tekst ”her. Den aksepterer denne "strengteksten" som en inndata. I neste linje lager vi en char -matrise “char []” med navnet “CharArray” og konverterer strengen til en karaktergruppe ved å bruke metoden “ToChararray ()”. Så påkalte vi en "matrise.Omvendt () ”-metode, som brukes til å snu“ CharArray.”

Etter å ha reversert denne "CharArray", bruker vi "retur" -uttalelsen, som returnerer den omvendte matrisen i en ny streng. Så skal vi påkalle vår "hoved" -funksjon. I denne "hoved" -funksjonen erklærer vi en streng med navnet "original" og initialiserer den med en streng som er "dette er vår streng.”Først skriver vi ut denne originale strengen på terminalen ved å bruke“ konsollen.WritLine () ”-metode, og så må vi erklære en ny streng med navnet“ Reversed ”og lagre de omvendte verdiene i denne“ omvendte ”strengen.

Så kaller vi denne omvendte () -metoden. Den vil reversere vår originale streng og lagre den i "reversert" strengvariabel. Så bruker vi igjen denne “konsollen.WritLine ”for å skrive ut denne omvendte strengen.

I denne utgangen kan du se at den først skriver ut den originale strengen og deretter snu denne originale strengen. Den skriver ut det siste tegnet først og skriver deretter ut alle tegnene i omvendt rekkefølge.

Eksempel nr. 3: Bruke foreach -sløyfemetoden

I dette eksemplet bruker vi den tredje metoden for å snu en streng. Vi bruker "foreach" -løyfemetoden for å reversere vår originale streng. La oss se på dette eksemplet og lære en annen metode for å reversere strengen i C# -programmering.

Navnområdet heter “Csharp” og erklærte en klasse med navnet “Demo” her. Deretter påkalte vår "hoved" -funksjon. Etter dette skal vi få innspill fra brukeren, så vi må skrive ut en linje på skjermen, som er "Enter en streng" ved å bruke "konsollen.WritLine ”-uttalelse slik at brukeren vil gi innspillet og vi får dette innspillet ved å bruke“ Konsoll.Readline () "og lagrer denne brukerens inndata i en strengvariabel som heter“ OriginalStres.”

Vi oppretter en annen strengvariabel med navnet "Reversestr", som er tomt her. Koden er den samme som vi diskuterte i vår første illustrasjon. "Foreach" -sløyfen lagrer karakterene til "originalstråten" i "C.”Og vi har“ Reversestr ”, som lagrer denne“ C + Reversestr.”Da må vi skrive ut denne omvendte strengen. Så vi bruker “konsoll.WritLine ”. Den omvendte strengen vil bli gjengitt på skjermen etter å ha brukt denne “konsollen.WritLine ”. Du kan sjekke utgangen fra overheadkoden i bildet gitt under.

Når brukeren skriver strengen her, og trykker inn, blir den reverserte strengen presentert på skjermen.

Konklusjon

I denne artikkelen har vi lært forskjellige metoder for å reversere en streng i C# programmering. Vi presenterte forskjellige eksempler. I hvert eksempel har vi brukt en annen metode for å reversere strengen. Vi har forklart alle disse eksemplene i detalj. Vi gir deg utdata og kode slik at du kan se hvordan disse metodene fungerer. Det er mange andre metoder for å reversere strengen. Her har vi forklart tre metoder i detalj. Så du kan enkelt lære dette konseptet etter en grundig studie av denne artikkelen, noe som vil hjelpe deg mye.