Quelle est la différence entre Convert.ToString()
et .ToString()
?
J'ai trouvé beaucoup de différences en ligne, mais quelle est la différence majeure?
Quelle est la différence entre Convert.ToString()
et .ToString()
?
J'ai trouvé beaucoup de différences en ligne, mais quelle est la différence majeure?
Appelant ToString()
sur un objet suppose que l'objet n'est pas nul (depuis un objet doit exister pour appeler une méthode d'instance). Convert.ToString(obj)
n'a pas besoin de supposer que l'objet n'est pas null (c'est une méthode statique de la classe Convert), mais retournera String.Empty
si elle est null.
Permet de comprendre la différence par cet exemple:
int i= 0;
MessageBox.Show(i.ToString());
MessageBox.Show(Convert.ToString(i));
Nous pouvons convertir les entiers i
l'aide i.ToString ()
ou Convert.ToString
. Alors, quelle est la différence?
La différence fondamentale entre les deux est l' Convert
fonction gère les valeurs NULL alors qu' i.ToString ()
non; il va lancer une référence NULL erreur d'exception. De sorte que les bonnes pratiques de codage en utilisant convert
est toujours en sécurité.
Vous pouvez créer une classe et remplacer l' toString
méthode pour faire ce que vous voulez.
Par exemple, vous pouvez créer une classe ", MyMail" et de remplacer l' toString
méthode pour envoyer un e-mail ou faire une autre opération au lieu d'écrire à l'objet courant.
L' Convert.toString
convertit la valeur spécifiée pour l'équivalent de sa représentation sous forme de chaîne.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.