173 votes

Différence entre Convertir.ToString() et .ToString()

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?

255voto

Ryan Points 1437

Convert.ToString() poignées null, tandis que l' ToString() ne le fait pas.

68voto

Chris Dwyer Points 1454

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.

11voto

Swati Points 111

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é.

6voto

user2039962 Points 21

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.

5voto

sudeep Points 21
object o=null;
string s;
s=o.toString();
//returns a null reference exception for string  s.

string str=convert.tostring(o);
//returns an empty string for string str and does not throw an exception.,it's 
//better to use convert.tostring() for good coding

Prograide.com

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.

Powered by:

X