Bahay Pag-unlad Ano ang isang operator ng conversion? - kahulugan mula sa techopedia

Ano ang isang operator ng conversion? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang kahulugan ng Conversion Operator?

Ang isang operator ng conversion, sa C #, ay isang operator na ginagamit upang magpahayag ng isang conversion sa isang uri na tinukoy ng gumagamit upang ang isang object ng naturang uri ay maaaring mai-convert sa o mula sa ibang uri ng tinukoy ng gumagamit o pangunahing uri. Ang dalawang magkakaibang uri ng mga tinukoy ng gumagamit ay kasama ang tahasang at tahasang mga pagbabagong-anyo.

Sa pangkalahatan, ang tahasang at tahasang mga operator ng conversion ay nagbibigay ng kakayahan sa isang klase na ibigay sa iba pang mga posibleng uri ng data.

Ang isang tahasang operator ng conversion ay dapat na mai-invoke sa isang cast at ginagamit kapag ang conversion ay dapat makita ng mga gumagamit ng operator. Ginagamit ito sa mga expression ng cast kung saan ang dalawang uri ng data ay hindi ganap na katugma at samakatuwid ay nangangailangan ng isang cast operator.

Ang isang implicit na operator ng conversion ay madaling gamitin. Hindi ito nangangailangan ng espesyal na syntax at pinapabuti nito ang kakayahang mabasa ng code. Tumutulong din ito sa isang klase upang mai-convert ang data ng isang uri ng data sa katugmang uri nito nang walang uri ng paghahagis. Ang hindi malinaw na cast ay dapat gamitin sa mga sitwasyon tulad ng mga invocations at takdang miyembro ng function, kung saan walang panganib ng pagkawala ng data o ang paglitaw ng mga pagbubukod.

Ipinapaliwanag ng Techopedia ang Operator ng Conversion

Ang isang pahiwatig na pagbabagong maaaring tukuyin para sa isang klase gamit ang keyword na "implicit" kasama ang "operator" keyword. Ang isang tahasang operasyon ng conversion ay maaaring matukoy para sa isang klase gamit ang keyword na "tahasang" kasama ang "operator" keyword. Ang parehong mga pagbabagong dapat ay tinukoy bilang static.

Halimbawa, ang isang klase, RomanNumeral, ay maaaring tukuyin kasama ang dalawang operator ng conversion. Ang isang tahasang operator ng conversion ay maaaring tukuyin upang mai-convert mula sa RomanNumeral na klase upang maging string para sa pagpapakita ng isang numero sa Roman numeral form; ang tahasang operator ng conversion ay maaaring matukoy upang maisagawa ang conversion mula sa klase ng RomanNumeral hanggang integer.

Hindi pinapayagan ang pag-convert ng isang klase sa uri ng object o uri ng interface. Ang parehong napupunta para sa pagbabalik mula sa base ng klase sa isang klase na nagmula sa base na klase.

Para sa isang naibigay na klase, ang parehong malinaw at tahasang mga operator ay hindi maaaring tinukoy para sa pag-convert mula sa parehong uri sa isa pa.

Ang pangangalaga ay dapat gawin upang matiyak na ang isang implisit na conversion ay hindi magreresulta sa pagkawala ng data o pagbubukod. Kung may mga wastong dahilan upang magtapon ng pagbubukod, ang conversion ay dapat na malinaw na uri.

Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang isang operator ng conversion? - kahulugan mula sa techopedia