Casa Desenvolupament Què és un operador de conversió? - Definició de tecnologia

Què és un operador de conversió? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa l'operador de conversions?

Un operador de conversió, en C #, és un operador que s'utilitza per declarar una conversió a un tipus definit per l'usuari de manera que un objecte d'aquest tipus es pugui convertir en o des d'un altre tipus o tipus bàsic definit per l'usuari. Els dos tipus diferents de conversions definides per l’usuari inclouen conversions implícites i explícites.

En general, els operadors de conversió explícits i implícits ofereixen la capacitat per a una classe de ser enviada als altres tipus de dades possibles.

S'ha d'invocar un operador de conversió explícit amb un repartiment i s'utilitza quan la conversió ha de ser visible per als usuaris de l'operador. S'utilitza en expressions de repartiment on els dos tipus de dades no són del tot compatibles i per tant, requereixen un operador de repartiment.

És fàcil d’utilitzar un operador de conversió implícit. No requereix sintaxi especial i millora la llegibilitat del codi. També ajuda una classe per convertir les dades d’un tipus de dades al seu tipus compatible sense tipus de colat. El repartiment implícit s’ha d’utilitzar en situacions com a invocacions i assignacions de membres de funció, on no hi ha risc de pèrdua de dades ni d’aparició d’excepcions.

Techopedia explica l'operador de conversió

Es pot definir una conversió implícita per a una classe mitjançant la paraula clau "implícita" juntament amb la paraula clau "operador". Es pot definir una operació de conversió explícita per a una classe mitjançant la paraula clau "explícita" juntament amb la paraula clau "operator". Les dues conversions s'han de definir com estàtiques.

Per exemple, una classe, RomanNumeral, es pot definir amb dos operadors de conversió. Es pot definir un operador de conversió implícit que pot convertir de la classe RomanNumeral a la cadena per mostrar un número en forma de numeració romana; es pot definir l'operador de conversió explícit per realitzar la conversió de la classe RomanNumeral a un nombre enter.

No es permet la conversió d'una classe a un tipus d'objecte o tipus d'interfície. El mateix passa amb la conversió de classe base en classe derivada de classe base.

Per a una classe determinada, tant els operadors explícits com els implícits no es poden especificar per a la conversió d’un mateix tipus a un altre.

S'ha de tenir cura de que una conversió implícita no tingui com a resultat una pèrdua de dades o una excepció. Si hi ha motius vàlids per llançar una excepció, la conversió ha de ser de tipus explícit.

Aquesta definició es va escriure en el context de C #
Què és un operador de conversió? - Definició de tecnologia