Maison >développement back-end >C++ >Coulage direct vs opérateur `AS` en C #: Quand dois-je utiliser lequel?
dans -depth Comparaison as
Dans la programmation C #, la conversion de type est une opération clé qui convertit les objets d'un type à un autre. Cependant, C # offre une variété de types de méthodes de conversion, y compris les opérateurs de conversion directe et
as
Conversion directe (méthode 1)
convertit directement la grammaire à l'aide de supports pour convertir explicitement l'objet en un type cible spécifique. Par exemple:
La conversion directe est simple et facile à utiliser. Cependant, si la conversion échoue, elle lancera
anormal.<code class="language-csharp">string s = (string)o;</code>
InvalidCastException
L'opérateur (méthode 2)
L'opérateur exécute également la conversion de type, mais si la conversion échoue, il renverra as
. Ce comportement est particulièrement utile lorsqu'il est traité avec des types de vide (tels que le numéro entier ou le point de point flottant). Grammaire:
Autres options: as
Méthode (méthode 3) null
<code class="language-csharp">string s = o as string;</code>Bien qu'il ne s'agisse pas d'une méthode de conversion de type au sens strict, la méthode
d'appeler l'objet peut obtenir sa forme de représentation de chaîne. Lorsque la chaîne est requise, la méthode est très utile quel que soit le type de l'objet. Grammaire:
ToString()
Comparaison et suggestions
ToString()
Ces trois méthodes présentent des avantages et des inconvénients.
<code class="language-csharp">string s = o.ToString();</code>La conversion directe est simple et efficace, mais si la conversion n'est pas valide, elle peut entraîner des erreurs pendant le fonctionnement.
Le symbole informatique permet les affectations vides lorsque la conversion échoue, de sorte qu'elle convient au traitement peut être traité. Pas la méthode de conversion de type, elle ne doit être utilisée que lorsque le formulaire est requis.
Suggestion:
as
Pour la plupart des conversions, utilisez la conversion directe (méthode 1) car elle est simple et efficace. ToString()
(méthode 2). Utiliser (Méthode 3) Pour obtenir la représentation de chaîne de l'objet, quel que soit son type.
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!