Kuxazululiwe: iyunithi yezinhlamvu ilingana necala lokuziba

Isibuyekezo sokugcina: 09/11/2023

I-C# iwulimi olunezici eziningi ezinezici eziningi ezenza imisebenzi yokuhlela ingabi namandla. Esinye salezo sici ikhono lokuqhathanisa izintambo kuyilapho unganaki i-casing yazo usebenzisa i-StringComparison enumeration. Umsebenzi `weyunithi yezinhlamvu.Equals` usetshenziswa ukufeza lokhu.

Ukuqhathanisa izintambo kubalulekile ezimeni eziningi zohlelo. Nokho, ngokuvamile, asinandaba nendaba yombhalo esiwuqhathanisayo. I-C# yenza le nqubo ibe lula isebenzisa ukusebenza okusenhliziyweni yemisebenzi eminingi. Lokhu kusebenza akuhlinzeki kuphela isisombululo samaphutha ajwayelekile kodwa futhi kuthuthukisa ukuguquguquka kohlelo.

intambo str1 = “Sawubona Mhlaba”;
intambo str2 = “sawubona mhlaba”;

i-bool isEqual = str1.Ilingana(str2, StringComparison.OrdinalIgnoreCase);

Amazwibela ekhodi angenhla abonisa ukusetshenziswa okujwayelekile `kweyunithi yezinhlamvu.Ilingana` nokubalwa kokuthi `StringComparison.OrdinalIgnoreCase`. Ikholi yomsebenzi iqhathanisa iyunithi yezinhlamvu ezimbili futhi ibuyisela iqiniso noma amanga kuye ngokuqukethwe kwazo, ngokunganaki ukwakheka kwazo.

Ukuqonda I-StringComparison.OrdinalIgnoreCase

I-StringComparison.OrdinalIgnoreCase inani lezibalo elivumela ukuqhathaniswa okungazweli kwecala kweyunithi yezinhlamvu. Ngamanye amazwi, elithi “sawubona” nelithi “HELLO” athathwa njengalingana uma kusetshenziswa lolu hlobo lokuqhathanisa.

Ukubaluleka kwalesi sici kuvela ezinhlelweni zaso eziningi. Isibonelo, uma udala isistimu yokungena, ngokujwayelekile, amagama omsebenzisi awazweli kakhulu. Lokhu kusebenza kuvumela abasebenzisi ukuthi bafake igama labo lomsebenzisi kunoma iyiphi indlela abayithandayo.

Ukuhlola Umsebenzi Wentambo.Ulingana

Intambo.Iyalingana iyindlela emile ekilasini elithi `String` ku-C#. Lo msebenzi uthatha ama-agumenti amabili: iyunithi yezinhlamvu eqhathaniswayo kanye nohlobo lokuqhathanisa. Kulesi simo, sisebenzisa `StringComparison.OrdinalIgnoreCase`.

Umsebenzi usebenza ngokuphindaphinda phezu kweyunithi yezinhlamvu ezimbili uhlamvu ngohlamvu. Uma ihlangabezana nokungqubuzana (esiqhathanisweni esivamile esizwelayo), ibuyisela kungamanga. Nokho, ngokuthi `StringComparison.OrdinalIgnoreCase`, ngaphambi kokuqhathanisa izinhlamvu, iguqulela kokubili ifomethi yendawo yonke (kungaba zonke izinhlamvu eziphezulu noma ezincane), bese yenza ukuqhathanisa.

Ezinye izinhlelo zokusebenza nemisebenzi ehlobene

I-C# ihlinzeka ngezinhlobo ezihlukene zokuqhathaniswa kweyunithi yezinhlamvu, njengokuthi `StringComparison.CurrentCulture`, `StringComparison.CurrentCultureIgnoreCase`, `StringComparison.Ordinal`, kanye `StringComparison.InvariantCulture`. Lokhu kuvumela onjiniyela ukuthi baphathe izidingo ezahlukahlukene, njengokuqhathanisa okuzwela amasiko.

Khumbula nje, ngaso sonke isikhathi uma udinga ukuqhathanisa amayunithi ezinhlamvu ngendlela engacabangi icala, `string.Equals` ne `StringComparison.OrdinalIgnoreCase` iyithuluzi elihle kakhulu ongalisebenzisa.

Amalabhulali Ajwayelekile Wokuphatha Izintambo ku-C#

I-C# inosekelo olukhulu lwelabhulali yokuphatha izintambo. Lokhu kufaka phakathi ikilasi elithi `System.String` kanye nokuthi `System.Text.StringBuilder`, zombili ezihlinzeka ngezindlela ezihlukene zokukhohlisa nokuqhathanisa amayunithi ezinhlamvu, okwenza ukuphathwa kweyunithi yezinhlamvu kube lula futhi kuphumelele kakhulu.

Kalula nje, i-C# inikeza izindlela eziqinile, ezisebenzayo, nezihlukene zokuphatha izidingo zakho zokukhohlisa izintambo. Noma ngabe ukuqhathanisa okungazweli, ukukhohliswa kombhalo, noma ukufaniswa kwephethini, i-C# ikuphathe kahle.

Okuthunyelwe okuhlobene:

Shiya amazwana