Maison >développement back-end >C++ >Coulage direct, `` AS 'Opérateur ou' ToString () ': Quelle méthode de conversion de type C # devez-vous choisir?
as
Opérateur ou ToString()
?
et la méthode as
. ToString()
<code class="language-csharp">string s = (string)o;</code>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
as
en <code class="language-csharp">string s = o as string;</code>. 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.
ToString()
<code class="language-csharp">string s = o.ToString();</code>
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!