Kuxazululiwe: Indawo yamagama yesichazamazwi

Isibuyekezo sokugcina: 09/11/2023

Indawo yamagama yesichazamazwi ku-C# iyithuluzi elisebenza ngezindlela eziningi onjiniyela abangalisebenzisa ukuze bagcine ukupheya kwenani elingukhiye. Kusukela ekutholeni idatha ngokushesha kuya ekuhleleni kahle, Isichazamazwi sinikeza izinkulungwane zezinzuzo. Ubuhle obuyinhloko bokusebenzisa Isichazamazwi ukuthi sivumela ukubheka ngokushesha, ngokusekelwe kokhiye, futhi asikuvumeli okhiye abayizimpinda, ihlinzeka ngekhodi yakho ngesakhiwo sedatha esihlanzekile, esisebenzayo nesisebenzayo. Ihlanganiswe emaqoqweni ajwayelekile endaweni yegama 'System.Collections.Generic'.

usebenzisa iSystem;
usebenzisa Uhlelo.Amaqoqo.Okuvamile;

Uhlelo lwekilasi
{
i-static void Main()
{
// Dala isichazamazwi esisha sezintambo, ngokhiye bezintambo.
Dictionary isichazamazwi = Isichazamazwi esisha();

// Faka ezinye izakhi kusichazamazwi. Abekho
// okhiye abayizimpinda, kodwa amanye amanani ayimpinda.
isichazamazwi.Engeza(“i-apula”, “luhlaza”);
isichazamazwi.Engeza(“ubhanana”, “ophuzi”);
isichazamazwi.Engeza(“amagilebhisi”, “purple”);

// Ukufinyelela izici zesichazamazwi ngokusebenzisa impahla ye-Keys
foreach(var key kusichazamazwi.Okhiye)
{
Console.BhalaUmugqa(ukhiye);
}

// Ukufinyelela izici zesichazamazwi ngokusebenzisa impahla ye-Values
umphambili(value value kusichazamazwi.Values)
{
I-Console.WriteLine(inani);
}
}
}

Ukuqaliswa Kwesichazamazwi

Isichazamazwi singaqaliswa ngegama elingukhiye elithi `elisha`, lilandelwe izimpawu ezingaphansi kuka (<) nezinkulu kuno-(>), eziqukethe uhlobo lokhiye nohlobo lwenani. Ngemuva kokuqaliswa, ukwengeza izakhi kusichazamazwi kungenziwa kusetshenziswa indlela ethi `Engeza`. I-agumenti yokuqala endleleni ethi `Engeza` iba ukhiye, kuyilapho i-agumenti yesibili iba inani.

Ukufinyelela Izinto kusichazamazwi

Izinto zokufinyelela zingafinyelelwa ngendawo ye-Keys noma impahla ye-Values. Isici se-Keys sivumela ukufinyelela kukhiye ngamunye oyingqayizivele kusichazamazwi, kuyilapho isici se-Values ​​sinikeza ukufinyelela kumanani wokubhanqwa ngakunye kwenani lokhiye.

Isichazamazwi esiku-C# siyithuluzi elisebenza ngempumelelo elivumela onjiniyela ukuthi bafeze inani lemisebenzi, okuhlanganisa ukubhanqa okuhlukile kwenani lokhiye kanye nokubuyiswa kwedatha ngokushesha. Ngekhono lokufinyelela izici ngokhiye wazo noma ngevelu, iba uhlaka lwedatha oluyigugu kukhithi yamathuluzi kanjiniyela.

Amathiphu Namasu Izichazamazwi

Lapho usebenza nezichazamazwi, gcina lawa macebiso engqondweni:

  • Ukuzama ukwengeza ukhiye oyimpinda kuzokwenza okuhlukile. Njalo qinisekisa ukuthi ukhiye uhlukile ngaphambi kokuzama ukuwengeza kusichazamazwi.
  • Izichazamazwi azigcini ukulandelana kwezinto ezifakiwe. Uma i-oda libalulekile, cabanga ukusebenzisa i-SortedDictionary esikhundleni salokho.
  • Thatha ithuba lezindlela ze-ContainsKey kanye ne-ContainsValue ukuze uqinisekise kalula ukuthi ukhiye noma inani likhona kusichazamazwi ngaphandle kokuthi ubhale ikhodi eyengeziwe ukuze uphindaphinde ngesichazamazwi.

Ukuqonda indawo yamagama yesichazamazwi kubalulekile ukuze ukwazi ukuphatha idatha ku-C#, futhi izici zayo eziningi ziyenza ibe ithuluzi elibalulekile lokuthuthukisa izinhlelo zokusebenza eziqinile nezisebenza kahle.

Okuthunyelwe okuhlobene:

Shiya amazwana