Bahay Pag-unlad Ano ang isang tagapagpatay sa c? - kahulugan mula sa techopedia

Ano ang isang tagapagpatay sa c? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Iterator?

Ang isang tagapagpatay, sa konteksto ng C #, ay isang bloke ng code na nagbabalik ng isang iniutos na pagkakasunud-sunod ng mga halaga ng isang koleksyon o hanay. Ito ay isang function ng miyembro na ipinatupad gamit ang theerator block, na naglalaman ng isa o higit pang mga pahayag na naglalaman ng keyword na "ani".


Ginagamit ang isang tagapag-ayos upang paganahin ang mga mamimili ng isang klase ng lalagyan, na naglalaman ng isang koleksyon o laruan, upang pahabain ang koleksyon gamit ang pahayag na "nauna" sa isang mas simpleng paraan. Ginagamit ito ng malakas na mga uri ng pag-type ng koleksyon upang umulit ang mga kumplikadong istruktura ng data tulad ng mga binhing puno, na nangangailangan ng recursive traversal at mapanatili ang estado ng pag-aaliw sa pamamagitan ng pag-urong. Ang konsepto ng tagapagpatay ay ginagamit din sa pagpapatupad ng ipinagpaliban na pagpapatupad sa mga query sa LINQ.

Ipinapaliwanag ng Techopedia si Iterator

Ang tagapagpatay ay batay sa isang pattern ng disenyo na nagbibigay ng isang pamamaraan upang matablan ang mga elemento ng isang koleksyon ng mga item nang sunud-sunod nang hindi inilalantad ang pinagbabatayan na istraktura ng koleksyon. Tinatanggal nito ang nakakapagod na gawain sa pagpapatupad ng interface na "IEnumerator" nang lumilikha ng mga klase ng koleksyon na sumusuporta sa pahayag na "nauna". Ang Intermediate Language code na kinakailangan para sa pagpapatupad ng mga pamamaraan at mga katangian ng interface ng IEnumerator ay nabuo ng compiler, na nagreresulta sa mas simpleng syntax, nabawasan ang laki ng code, at pagpapabuti sa pagiging produktibo ng developer.


Sa pangkalahatan, ang isang tagapagpatay ay katulad sa isang cursor ng database na nagbibigay ito ng pag-access sa mga elemento ng data sa isang koleksyon, ngunit hindi nagsasagawa ng pag-iiba. Ang isang tagapagpatay ay maaaring ipatupad sa C # bilang isang pamamaraan, operator, o makakuha ng accessor. Halimbawa, ang isang tagapagpatay ay maaaring magamit upang maglakad ng isang koleksyon ng mga string upang maipakita ang nilalaman ng bawat string sa koleksyon.


Ang isang tagapagpatay ay kinakatawan ng interface ng IEnumerator at ipinatupad ng tagatala gamit ang mga sumusunod na pamamaraan:

  • MoveNext: Isang pamamaraan na sumusulong sa susunod na elemento ng koleksyon at nagpapahiwatig ng pagtatapos ng koleksyon na iyon
  • Kasalukuyan: Isang pag-aari na kumukuha ng halaga ng elemento na kasalukuyang itinuturo
  • Itapon: Linisin ang pag-iiba
Ang GetEnumerator () ay ang default na paraan ng tagapagpatay ng IEnumerable interface. Ang pamamaraang ito ay maaaring maipatupad sa koleksyon na naglalaman ng klase ng lalagyan. Ang pamamaraan ng GetEnumerator () ay hinihimok sa pagpapatupad ng pahayag na "kordon", na gumagamit ng ibinalik na enumerator upang umulit sa pamamagitan ng mga halaga. Ang pahayag na "magbabalik" ay ginagamit sa loob ng bloke ng iterator upang makuha ang isang elemento ng koleksyon. Tumutulong din ito upang iposisyon ang kasalukuyang lokasyon tulad ng pagpapatupad ay nagsisimula mula sa lokasyong ito sa susunod na mangyari ito. Ang pahayag na "magbubunga ng ani" ay nagtatapos sa pag-ulit. Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang isang tagapagpatay sa c? - kahulugan mula sa techopedia