as
Opérateur ou ToString()
? 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()
<code class="language-csharp">string s = (string)o;</code>
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>
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!