Ratkaistu: merkkijono on yhtä kuin ohita kirjainkoko

Viimeisin päivitys: 09/11/2023
Kirjoittaja: C SourceTrail

C# on monipuolinen kieli, jossa on lukuisia ominaisuuksia, jotka tekevät ohjelmointitehtävistä vaivatonta. Yksi tällainen ominaisuus on kyky verrata merkkijonoja ottamatta huomioon niiden kirjainta StringComparison-luettelon avulla. Tämän saavuttamiseksi käytetään toimintoa "string.Equals".

Merkkijonojen vertailu on ratkaisevan tärkeää monissa ohjelmointiskenaarioissa. Emme kuitenkaan usein välitä vertailevan tekstin tapauksesta. C# yksinkertaistaa tätä prosessia käyttämällä toiminnallisuutta, joka on monien toimintojen ytimessä. Tämä toiminto ei tarjoa vain ratkaisua yleisiin virheisiin, vaan lisää myös ohjelman joustavuutta.

string str1 = "Hei maailma";
string str2 = "hei maailma";

bool isEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);

Yllä oleva koodinpätkä näyttää tyypillisen string.Equals-sovelluksen StringComparison.OrdinalIgnoreCase-luettelon kanssa. Funktiokutsu vertaa kahta merkkijonoa ja palauttaa arvon tosi tai epätosi niiden sisällöstä riippuen niiden kirjainkoosta riippumatta.

StringComparison.OrdinalIgnoreCase ymmärtäminen

StringComparison.OrdinalIgnoreCase on luettelointiarvo, joka mahdollistaa merkkijonojen vertailun ilman isot ja pienet kirjaimet. Toisin sanoen "hello" ja "HELLO" katsotaan samanarvoisiksi, kun käytetään tämäntyyppistä vertailua.

Tämän ominaisuuden merkitys johtuu sen laajoista sovelluksista. Jos esimerkiksi luot kirjautumisjärjestelmää, käyttäjätunnukset eivät yleensä erota kirjainkoolla. Tämän toiminnon avulla käyttäjät voivat syöttää käyttäjätunnuksensa missä tahansa haluamassaan tapauksessa.

String.Equals-funktion tutkiminen

String.Equals on staattinen menetelmä C#:n String-luokassa. Tämä funktio käyttää kahta argumenttia: verrattavan merkkijonon ja vertailun tyypin. Tässä tapauksessa käytämme "StringComparison.OrdinalIgnoreCase".

Funktio toimii iteroimalla kahta merkkijonoa merkki merkiltä. Jos se kohtaa ristiriidan (normaalissa isot ja pienet kirjaimet erottelevassa vertailussa), se palauttaa epätosi. StringComparison.OrdinalIgnoreCase-komennolla kuitenkin ennen merkkien vertailua se muuntaa molemmat yleismuotoon (joko kaikki isot tai pienet kirjaimet) ja suorittaa sitten vertailun.

Muut sovellukset ja niihin liittyvät toiminnot

C# tarjoaa erilaisia ​​merkkijonovertailuja, kuten "StringComparison.CurrentCulture", "StringComparison.CurrentCultureIgnoreCase", "StringComparison.Ordinal" ja "StringComparison.InvariantCulture". Niiden avulla kehittäjät voivat käsitellä erilaisia ​​vaatimuksia, kuten kulttuurisensitiivisiä vertailuja.

Muista vain, että aina, kun sinun on verrattava merkkijonoja tavalla, joka ei ota huomioon tapausta, "string.Equals" ja "StringComparison.OrdinalIgnoreCase" ovat erinomainen työkalu käytettäväksi.

Yleiset kirjastot merkkijonojen hallintaan C#:ssa

C#:lla on huomattava kirjastotuki merkkijonojen käsittelyyn. Tämä sisältää luokan "System.String" ja "System.Text.StringBuilder", jotka molemmat tarjoavat erilaisia ​​menetelmiä merkkijonojen käsittelyyn ja vertailuun, mikä tekee merkkijonojen hallinnasta paljon helpompaa ja tehokkaampaa.

Yksinkertaisesti sanottuna C# tarjoaa vankat, toimivat ja monipuoliset menetelmät merkkijonojen käsittelytarpeiden hoitamiseen. Olipa kyseessä kirjainkoolla välitön vertailu, tekstinkäsittely tai kuvioiden sovittaminen, C# auttaa sinua tehokkaasti.

Related viestiä: