Comme opérateur

Définition - Que signifie en tant qu'opérateur?

En tant qu'opérateur, en C #, est un opérateur utilisé pour convertir une expression de type de référence d'un type à un autre type compatible.

L'opérateur as tente d'effectuer un cast silencieux d'un objet vers un type donné sans lever d'exception en cas d'échec. Il peut être utilisé pour comparer deux types. Comme il n'est pas utilisé pour la conversion définie par l'utilisateur, il est plus cohérent qu'une conversion normale. Il ne crée jamais d'objets temporaires et ne nécessite pas que la variable cible soit convertie en null avant la conversion. Il est généralement utilisé lorsque le type de l'expression ou de l'objet vers lequel il doit être casté n'est pas déjà connu.

L'opérateur as fournit une méthode élégante pour effectuer une opération de conversion en rendant le code plus lisible sans aucun code pour la gestion des exceptions. Cela se traduit par une taille de code réduite et un effort de développement moindre. Pour les types de référence, l'opérateur as est une bonne alternative à l'opérateur de conversion car il est plus sûr et offre de meilleures performances.

Definir Tech explique en tant qu'opérateur

L'opérateur as est un opérateur de test de type avec deux paramètres qui incluent l'expression du type de référence qui doit être converti et le type de destination vers lequel la conversion doit être effectuée. Si la conversion réussit, elle renvoie l'objet converti, ou null en cas d'échec.

Par exemple, l'opérateur as peut être utilisé par un objet de collection qui peut stocker une liste d'éléments de différents types - tels qu'un entier, une chaîne et des objets de types définis par l'utilisateur - et parcourir la collection pour accéder à chacun des éléments en tant que type de chaîne.

L'opérateur as est utilisé pour effectuer des conversions de référence et de boxe uniquement.

Bien que l'opérateur as fonctionne de la même manière que l'opérateur de conversion, il diffère en ce qu'il n'est applicable qu'aux conversions entre types de référence sans l'occurrence d'exceptions après l'opération de conversion. Il ne peut pas être utilisé pour les conversions définies par l'utilisateur.

Lors de l'exécution de conversions de type à l'aide de l'opérateur as, la valeur de retour doit être vérifiée pour null avant d'utiliser la variable convertie. Lorsqu'elle est utilisée avec la méthode générique, qui peut recevoir des types de référence et de valeur en entrée, la méthode doit être limitée pour n'accepter que des types de référence.

L'opérateur as est plus efficace que l'opérateur is car il teste non seulement le succès d'une conversion, mais renvoie également une valeur de conversion pour une opération de conversion réussie, ou null en cas d'échec.

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