Isonjululwe: umtya ulingana nemeko yokungahoyi

Uhlaziyo lokugqibela: 09/11/2023

I-C# lulwimi oluneenkalo ezininzi kunye nentaphane yeempawu ezenza imisebenzi yenkqubo ingabi namsebenzi. Enye into enjalo kukukwazi ukuthelekisa iintambo ngelixa ungahoywa i-casing yabo usebenzisa i-StringComparison enumeration. Umsebenzi `umtya.Lingana` uyasetyenziswa ukuphumeza oku.

Ukuthelekisa umtya kubalulekile kwiimeko ezininzi zeprogram. Nangona kunjalo, amaxesha amaninzi, asiyikhathaleli imeko yesicatshulwa esisithelekisayo. I-C # yenza lula le nkqubo ngokusebenzisa umsebenzi osentliziyweni yemisebenzi emininzi. Oku kusebenza akuboneleli kuphela isisombululo kwiimpazamo eziqhelekileyo kodwa kwandisa ukuguquguquka kweprogram.

umtya str1 = “Molo Hlabathi”;
umtya str2 = “Molo hlabathi”;

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

Le khowudi isiqwengana engasentla ibonisa usetyenziso oluqhelekileyo `lomtya.Lilingana` nobalo lwe `StringComparison.OrdinalIgnoreCase`. Umnxeba wokusebenza uthelekisa imitya emibini kwaye ibuyisela inyani okanye bubuxoki ngokuxhomekeke kumxholo wayo, nokuba yeyiphi na.

Ukuqonda iStringComparison.OrdinalIgnoreCase

I-StringComparison.OrdinalIgnoreCase lixabiso lobalo elivumela uthelekiso olungenatyala lwemitya. Ngamanye amazwi, "molo" kunye "Hello" zithathwa njengelinganayo xa olu hlobo lothelekiso lusetyenziswa.

Ukubaluleka kolu phawu luvela kwizicelo zalo ezininzi. Umzekelo, ukuba wenza isixokelelwano sokungena, ngokwesiqhelo, amagama omsebenzisi akakhathali. Oku kusebenza kuvumela abasebenzisi ukuba bangenise igama labo lomsebenzisi kuyo nayiphi na imeko abayithandayo.

Ukuphonononga umtya.Ulingana nomsebenzi

Umtya.Ulingana yindlela emileyo kwiklasi `Yomtya` kwiC#. Lo msebenzi uthatha iingxoxo ezimbini: umtya othelekisiweyo kunye nodidi lothelekiso. Kule meko, sisebenzisa `StringComparison.OrdinalIgnoreCase`.

Umsebenzi usebenza ngokuphinda-phinda phezu kwemitya emibini unobumba ngonobumba. Ukuba idibana nongquzulwano (kuthelekiso oluqhelekileyo olunovakalelo), ibuyisela bubuxoki. Noxa kunjalo, nge `StringComparison.OrdinalIgnoreCase`, phambi kokuthelekisa abasebenzi, iguqulela zombini kwifomati yehlabathi (inokuba ngasentla okanye zonke ezinobumba omncinci), ize ke yenze uthelekiso.

Ezinye ii-aplikeshini kunye nemisebenzi eyeleleneyo

I-C# ibonelela ngeentlobo ezahlukeneyo zothelekiso lweentambo, ezifana ne `StringComparison.CurrentCulture`, `StringComparison.CurrentCultureIgnoreCase`, `StringComparison.Ordinal`, kunye `StringComparison.InvariantCulture`. Oku kuvumela abaphuhlisi ukuba baphathe iimfuno ezahlukeneyo, ezinje ngothelekiso lwenkcubeko.

Khumbula nje, ngalo lonke ixesha ufuna ukuthelekisa imitya ngendlela engayithatheli ngqalelo imeko, `umtya.Equals` nge `StringComparison.OrdinalIgnoreCase` sisixhobo esigqwesileyo esinokusisebenzisa.

Amathala eencwadi aqhelekileyo oLawulo lweMitya kwi-C #

I-C# inenkxaso yethala leencwadi ebonakalayo yokuphatha imitya. Oku kuquka udidi lwe `System.String` kunye `System.Text.StringBuilder`, zombini ezibonelela ngeendlela ezahlukeneyo zokukhohlisa kunye nokuthelekisa iintambo, ukwenza ulawulo lweentambo lube lula kwaye lusebenze.

Ukubeka ngokulula, i-C # ibonelela ngendlela eyomeleleyo, esebenzayo, kunye neendlela ezahlukeneyo zokuphatha iimfuno zakho zokuguqula umtya. Nokuba luhlobo-luthelekiso olungakhathaliyo, ukuguqulwa kokubhaliweyo, okanye ukuthelekisa ipateni, i-C# ikugqumile ngokufanelekileyo.

Izithuba ezihambelanayo: