Maison > développement back-end > C++ > Coulage direct, `` AS 'Opérateur ou' ToString () ': Quelle méthode de conversion de type C # devez-vous choisir?

Coulage direct, `` AS 'Opérateur ou' ToString () ': Quelle méthode de conversion de type C # devez-vous choisir?

Barbara Streisand
Libérer: 2025-01-30 02:41:11
original
424 Les gens l'ont consulté

C # Type Conversion: conversion directe, as Opérateur ou ToString()?

Direct Casting, `as` Operator, or `ToString()`: Which C# Type Conversion Method Should You Choose?

En C #, il existe de nombreuses façons de convertir l'objet d'un type à un autre. Cet article discutera de trois méthodes courantes: la conversion directe, l'opérateur

et la méthode as. ToString()

Conversion directe

Convertir directement l'objet
<code class="language-csharp">string s = (string)o;</code>
Copier après la connexion
en

Type. Si n'est pas réellement o, il lancera string anormal. Cependant, si o est vide, il sera toujours attribué à la variable de chaîne string. InvalidCastException o L'opérateur s

Essayez de convertir l'objet as en

Type. Si la conversion est réussie, la valeur est donnée à
<code class="language-csharp">string s = o as string;</code>
Copier après la connexion
. Cependant, si la conversion échoue ou est vide, définissez

pour vider. Cette chance ne peut pas être utilisée dans le type de valeur, car le type de valeur ne peut pas être nul. as o Méthode string s o STRICMENT SPEAGE, ce n'est pas une opération de conversion. Au lieu de cela, il récupère la chaîne de l'objet , quel que soit son type. Si est vide, cette méthode déclenchera s anormal.

Choisissez la bonne méthode ToString()

Pour la plupart des conversions, il est recommandé d'utiliser une conversion directe (méthode 1). Il fournit un comportement direct et permet un traitement anormal lorsqu'il n'est pas valide.
<code class="language-csharp">string s = o.ToString();</code>
Copier après la connexion

L'opérateur (méthode 2) est rarement utilisé car il renvoie NULL lorsque la conversion échoue, ce qui peut être trompeur. Ce n'est que dans certaines circonstances qu'il peut bénéficier, comme la bibliothèque qui dépend de la mauvaise conception qui dépend du code d'erreur plutôt que d'une conception anormale. ToString() o La méthode (Méthode 3) n'est pas une opération de conversion. o

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal