Eksempel 1
I dette eksemplet vil vi bruke en innebygd funksjon av C Sharp for å sammenligne to strenger. Som strengklasse i C Sharp er ansvarlig for å bruke forskjellige funksjoner. Så “Streng.Lik ”er en av funksjonene i C Sharp som brukes til å sammenligne strenger i .Netto rammeverk. For å utdype konseptet, har vi brukt programmets kildekode. Vi har tatt tre strenger. Disse tre strengene vil bli sammenlignet med hverandre ved å bruke strengen.Tilsvarer funksjon.
Denne funksjonen tar to parametere samtidig; Ikke alle tre strengene vil bli sammenlignet på en gang. Mens returtypen til denne funksjonen er en boolsk. Det returnerer enten sanne eller falske verdier avhengig av tilstanden som brukes i programmet.
# Streng.Lik (String1 String2);Siden det er en sammenligningsmetode, vil vi bruke en IF-ests-setning for å vise de resulterende verdiene. Hvis begge de to første strengene er de samme, vil funksjonen komme tilbake, så den første uttalelsen vises at begge strengene er de samme; Ellers, i tilfelle av en falsk avkastning, vil det vises at begge er forskjellige verdier.
# Hvis (streng.Lik (MyString1, MyString2))Begge verdiene i variablene vises i den resulterende uttalelsen.
En lignende IF-ests-setning vil bli brukt for de to andre sammenligningene mellom streng 1 og streng 3 og sammenligningen mellom streng 2 og streng 3. Ettersom inngangsstrenger tas slik at de to første strengene er de samme mens den tredje er annerledes, vil resultatene sees ved utførelse.
For å utføre enhver kildekode i C Sharp, må vi bruke en kompilator for å kompilere koden for Ubuntu -terminalen. Så her har vi brukt MCS -kompilatoren. Etterpå er koden samlet; Det er behov for å utføre koden i filen med .EXE Extension. Mono anbefales for dette formålet.
$ MCS -fil.CSEksempel 2
Den andre metoden som brukes til streng -sammenligning er en streng.Sammenlign () -metode. Streng.Sammenlign er også en del av strengklassen i C Sharp. Denne funksjonen tar også to strenger som en parameter.
# Streng.Sammenlign (String1, String2);Uavhengig av det første eksemplet inneholder denne funksjonen returtypen som en heltallverdi. Begge strengene blir sammenlignet. I tilfelle den første strengen er leksikografisk mindre sammenlignet med den andre, er returverdien mindre enn null. Og hvis den andre strengen er mindre i termer leksikografisk, er verdien større enn null. Og den returnerer null hvis begge er like.
Hint: Leksikografisk er en begrep om ordren. Leksikografisk rekkefølge er en generalisert form for alfabetisk rekkefølge. Det sies med andre ord å være en ordbok om en sekvens av ordensymboler.
Tre strenger og ett heltall -datavariabel er erklært. Heltalldatavariabelen brukes til å lagre den resulterende verdien i den. Strengverdiene blir tatt slik at de to første strengene er de samme, mens den tredje er annerledes.
# Resultat = streng.Sammenlign (str1, str2);Den samme funksjonen brukes på alle sammenligninger mellom disse tre strengene.
Fra resultatene vil du se at alle tre forskjellige verdier er oppnådd. Den første er null, noe som betyr at begge strengene er de samme; Det andre resultatet er -1, noe som betyr at den andre strengen er større enn den første, mens 1 viser at den andre strengen er mindre enn den første.
Eksempel 3
Den tredje metoden som er i bruk er metoden “Compareto ()”. Denne funksjonen er en direkte sammenligningsmetode fordi den tar en enkelt streng i parameteren. Denne funksjonen kalles gjennom objektet med streng, og som den er sammenlignet med å være skrevet innenfor parameteren til funksjonen.
# String1. Sammenligning (String2);I denne illustrasjonen har vi tatt to forskjellige strenger. Vi bruker en if-ests-uttalelse for å sammenligne den returnerte verdien av to strenger. Denne funksjonen returnerer også heltallverdiene. Og kriteriene for returdataene er de samme som beskrevet for strengen.Sammenlign () -metode. Når programmet blir utført, vil begge strengene sammenlignes med hverandre. Når kompilatoren går mot IF -uttalelsen, i henhold til det, hvis resultatet av sammenligningen er null, er visningserklæring da begge strengene er forskjellige, så det ikke vil sant, er resultatet minus 1, så i henhold til denne situasjonen, annet del vil bli utført, og uttalelsen vises til konsoll.
Ved utførelsen kan du se at det er uttalt at rød er mindre enn gul.
Eksempel 4
Dette eksemplet inkluderer en sammenligning etter karakter etter karakter. Dette er også kjent som en tilpasset sammenligning når vi erklærer denne funksjonen av oss selv; Dette er ikke en innebygd funksjon av en streng. Om gangen omfatter dette også en sammenligning av de to strengene. Først erklærer vi en metode som er statisk utenfor hovedfunksjonen for å sammenligne to strenger.
Gå nå mot koden for å utdype arbeidet med dette fenomenet i C Sharp. En funksjon som er erklært for sammenligningsformålet vil ta to strenger som et argument. Inne. Dette gjøres gjennom den innebygde matematikkfunksjonen matematikk.min ().
# int len = matematikk.Min (MyString1.Lengde, MyString2.Lengde);Etter det vil vi bruke "for" -løkken for å iterere gjennom hele strengkarakteren etter karakter sammenligning. Løkken vil iterere til den siste karakteren til begge strengene blir sammenlignet. Vi har brukt IF -uttalelsen for å sjekke to strenger og sammenligne dem med hverandre.
# If (myString1 [indeks] < mystring2[index])Og på samme måte, hvis den karakteren til den første strengen er større enn den andre strengens første tegnet, returnerer du 1, og null returneres hvis begge er like.
Til slutt sammenlignes lengden på begge strengene. Hvis den andre strengen er større i lengde enn den første, returnerer den 1; På den annen side returneres -1.
I hovedprogrammet er to strenger erklært. En funksjonsanrop blir foretatt, og den returnerte verdien lagres i variabelen.
Konklusjon
Sammenligning av strenger gjøres gjennom forskjellige tilnærminger i C Sharp Programming Language. Vi har implementert alle tilnærmingene i Linux -operativsystemet. Alle metoder er innebygde funksjoner av strenger, bortsett fra den som inkluderer den brukerdefinerte funksjonen manuelt for å sammenligne to strenger. Streng.Sammenlign (), streng.like (), og sammenligning () er de grunnleggende funksjonene til strenger som hjelper til med å sammenligne to strenger med hverandre ved å bruke strenger som argumenter. Denne opplæringen vil gi deg alle mulige metodologier ved å bruke noen elementære eksempler.