C# IndexOf

C# IndexOf
Mens vi programmerer, har vi en tendens til å bruke variabler av forskjellige slag. En av disse typene er "streng" som brukes til å lagre mange tegn, underlag, tall og spesialtegn i det. I C#er vi utstyrt med "IndexOf ()" -funksjonen for å søke etter indeksen for den første forekomsten for det spesifikke tegn eller substring fra den opprinnelige strengen. IndexOf () -funksjonen til C# returnerer “-1” når en spesifikk verdi ikke finnes i noen av indeksene til en variabel. Ellers vil den returnere indeksen for en verdi som skal søkes. Derfor har vi bestemt oss for å utforske bruken av "IndexOf ()" -funksjonen i C# -koden i dag. For dette, sørg for å ha C# -biblioteker installert. Med utgangspunkt i det, bruk "Touch" -spørsmålet for C# File Creation and Name It "IndexOf.CS ”.

Eksempel 01

Vi starter fra den grunnleggende og illustrerer bruken av IndexOf -funksjonen på en strengvariabel for å søke på det aktuelle indeksnummeret til et tegn fra den. Så vi har startet denne eksempler på opplæringen med "system" -biblioteket i systemet vårt. Det er et must-bruk bibliotek i et C# -program slik at vi kan bruke den generiske medlemsfunksjonen i koden. Startet denne programimplementeringen fra erklæringen om en enkel testklasse og den statiske Main () -metodeinitialiseringen.

Innenfor denne hovedmetoden () har vi en strengvariabel “S” med en strengverdi. C#'s WritLine () -funksjonen fra konsollklassen på systembiblioteket brukes til å vise strengen først. Etter dette er en heltallvariabel “I1” blitt erklært å få indeksen for karakter “I” fra strengvariabelen “S” ved å bruke IndexOf () -funksjonen til C#. Neste konsoll.Uttalelse () uttalelse er her for å vise den indeksen ved å bruke "i1" variabel verdi. Den samme prosessen har blitt brukt for tegnet “n” og fått indeksen i variabelen “I2” fra strengen “S”. Dette handler om å finne indeksnummeret til et enkelt tegn fra strengvariabelen. Lagre denne koden.

Etter å ha lagret koden, er vi tilbake til terminalen. I Ubuntu må du ha "MCS" -kompilatoren og "Mono" -tiden for C# installert på slutten. Så vi har prøvd “MCS” -kompilatoren for å kompilere kodefilen “IndexOf.CS ”. Den "exe" -filen vil bli opprettet, og vi må bruke "mono" runtime for å kjøre den "exe" -filen for utførelse som vi gjorde nedenfor. Utgangsområdet viser visningen av streng "s" først og deretter indeksen for "jeg" og "n" på separate linjer. Resultatet viser at IndexOf-funksjonen returnerer den første mest forekomstindeksen fra strengen.

Eksempel 02

I vår illustrasjon ovenfor har vi vist en måte å få karakterens første mest indeksforekomst fra strengen. Nå har vi en unik måte å definere utgangspunktet vi skal søke etter den matchende karakteren. Så vi har oppdatert den samme koden. Den samme strengen "S" har blitt brukt med samme verdi. Vi har oppdatert argumentene fra "indeksfisk" -funksjonen for hver heltallvariabel "I1" og "I2". Vi har søkt på den første forekomsten etter de samme tegnene “I” og “N” mens vi sier startpunktindeksen fra strengen. For “i” vil indeksen () -funksjonen søke fra videre indeks nummer 4, og for “n” vil den søke videre fra indeksen “5”. Sørg for å bruke det siste forekomsten “indeks” -nummer som utgangspunkt mens du bruker denne metoden. Så den oppdaterte koden må lagres først før utførelse.

Etter å ha prøvd samlingen på “Indexof.cs ”-fil, vi har prøvd sin“ exe ”-fil for utførelse ved hjelp av“ mono ”-tiden. Den oppdaterte utdataene under nedskiftet er nå presentert på skjermen vår. Den viser indeksen for de første forekomstene for begge karakterene “I” og “N” etter utgangspunktet.

Eksempel 03

Du kan også søke etter de første forekomstene av tegn fra strengen ved å definere start- og sluttpunktene begge. La oss anta at du vil søke etter forekomsten av et tegn på noen siste indekser av en streng. For dette må du definere start- og sluttpunktindeksen fra strengen din i indeksofunksjonen. Vi har oppdatert koden for å vise dette.

Så, oppdatering av indeksfunksjonsargumentene, har vi brukt utgangspunktet 4 og sluttpunkt 15 for at karakteren “I” skal søkes fra strengen “S”. Dette betyr at bare indeksene fra 4 til 15 vil bli søkt gjennom etter karakteren "jeg" første forekomst. For karakteren "n" har vi definert utgangspunktet 12 for den nest siste forekomsten. Som den siste forekomsten, ønsker vi å søke på den siste indeksen for en streng “S”, det er ikke nødvendig å definere det siste indeksnummeret som et sluttpunkt fordi det vil kaste en feil. Nå vil den oppdaterte koden lagres for utførelse.

Etter å ha sammenstilt og utført koden vår, har vi funnet den første forekomsten av “I” ved indeksen “6” som starter 4 til 15. Mens den første forekomsten av “N” er funnet ved indeksen “13” av strengen “S” fra punkt 12.

Hvis du bruker sluttpunktindeksen som den siste forekomstindeksen for et spesifikt tegn fra strengen, vil den kaste et "ArgumentOutOfRangeException" -unntak på skjermen etter å ha kjørt “EXE” -filen som vist nedenfor nedenfor. Så unngå å gjøre det.

Eksempel 04

La oss sjekke hvordan IndexOf () -funksjonen reagerer på bruken av forskjellige sakspersoner i argumentene. Så vi har prøvd den oppdaterte koden som vist nedenfor. Strengen “S” er initialisert med en ny strengverdi, som vist. Vi har søkt etter indeksen for karakter “F” fra strengen “S”.

Vi bruker den øvre sak og lavere sakrepresentasjon av et tegn for å søke den fra strengen “S”. Både søkene etter indekser av "F" og "F" -tegn er gjort på separate linjer ved å bruke "IndexOf" -funksjonen.

Resultatet av å kjøre denne koden viser utdata "6" for "" F "og" -1 "for" F "fordi store bokstaver" F "ikke har blitt funnet da" IndexOf "-funksjonen utfører et case-sensitiv søk.

Eksempel 05

"IndexOf ()" -funksjonen kan også brukes til det første indekssøket i en substring fra strengen. La oss se en illustrasjon for dette også. Så vi har initialisert en streng “S” med en lang strengverdi og vist den ved hjelp av konsollen.WritLine (). Etter dette bruker vi “IndexOf ()” -funksjonen for å søke etter de første forekomstene av å substring “String” og “Hello” fra strengen “S”.

Etter samlingen og utførelsen av denne oppdaterte koden, har vi funnet den første forekomsten av Substring “String” ved indeks 10 og fant ikke forekomsten av “Hello” så langt.

Konklusjon

Denne demonstrasjonen handlet om indekssøket etter et bestemt mønster fra den gitte strengen ved å bruke indeksen () -funksjonen til C#. Vi har diskutert bruken og produksjonen i det innledende avsnittet for å unngå misoppfatninger. Sammen med det har vi prøvd mange av eksemplene ved å bruke C# -koder for å diskutere bruken av det for enkle tegn eller en substring. Vi har også prøvd å bruke utgangspunktet og sluttpunktindeksene innen indeksfunksjonen for å søke etter den første forekomsten av et spesifikt tegn eller en substring.