Opérateur de conversion

Auteur: Laura McKinney
Date De Création: 10 Avril 2021
Date De Mise À Jour: 14 Peut 2024
Anonim
Opérateur de conversion - La Technologie
Opérateur de conversion - La Technologie

Contenu

Définition - Que signifie opérateur de conversion?

Un opérateur de conversion, en C #, est un opérateur utilisé pour déclarer une conversion sur un type défini par l'utilisateur afin qu'un objet de ce type puisse être converti en ou à partir d'un autre type défini par l'utilisateur ou d'un type de base. Les deux types différents de conversions définies par l'utilisateur incluent les conversions implicites et explicites.


En général, les opérateurs de conversion explicites et implicites permettent à une classe d'être convertie en d'autres types de données possibles.

Un opérateur de conversion explicite doit être appelé avec un transt et est utilisé lorsque la conversion doit être visible pour les utilisateurs de l'opérateur. Il est utilisé dans les expressions de conversion où les deux types de données ne sont pas entièrement compatibles et nécessitent donc un opérateur de conversion.

Un opérateur de conversion implicite est facile à utiliser. Il ne nécessite pas de syntaxe spéciale et améliore la lisibilité du code. Il aide également une classe à convertir les données d'un type de données en un type compatible sans transtypage. La conversion implicite doit être utilisée dans des situations telles que les invocations de membres de fonction et les affectations, où il n'y a aucun risque de perte de données ou d'occurrence d'exceptions.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique l'opérateur de conversion

Une conversion implicite peut être définie pour une classe à l'aide du mot clé "implicite" ainsi que du mot clé "opérateur". Une opération de conversion explicite peut être définie pour une classe à l'aide du mot clé "explicit" ainsi que du mot clé "opérateur". Les deux conversions doivent être définies comme statiques.

Par exemple, une classe, RomanNumeral, peut être définie avec deux opérateurs de conversion. Un opérateur de conversion implicite peut être défini pour convertir une classe RomanNumeral en chaîne pour afficher un nombre sous forme de nombre romain. l'opérateur de conversion explicite peut être défini pour effectuer la conversion de la classe RomanNumeral en entier.


La conversion d'une classe en type d'objet ou en type d'interface n'est pas autorisée. Il en va de même pour la conversion de la classe de base en une classe dérivée de la classe de base.

Pour une classe donnée, les opérateurs explicites et implicites ne peuvent pas être spécifiés pour la conversion du même type en un autre.

Il faut veiller à ce qu'une conversion implicite n'entraîne ni perte de données ni exception. S'il existe des raisons valables de déclencher une exception, la conversion doit être de type explicite.

Cette définition a été écrite dans le con de C #