boxing et unboxing en int et string

Je suis peu confus dans boxing et unboxing. Selon sa définition

De boxe est de la conversion implicite de ValueTypes de Types de Référence (Objet).

UnBoxing est explicite conversion de Types de Référence (Objet) à son équivalent ValueTypes.

le meilleur exemple pour la description c'est

int i = 123; object o = i;  //boxing

et

o = 123; i = (int)o;  //unboxing 

Mais ma question est si l'int est le type de la valeur et de la chaîne est le type de référence de sorte

int i = 123; string s = i.ToString();

et

s = "123"; i = (int)s; 

Est-ce un exemple de boxing et unboxing ou pas???

s = "123"; i = (int)s; ne compile pas
pourquoi le OOP tag? En effet, le C# est un langage OO, mais la question posée ne semble pas être liée à la Orienté Objet paradigme de programmation
Eh bien, ToString est une méthode virtuelle sur object qui est alors remplacée par la Int32 type, il n'est donc votre (certes ténue) programmation orientée objet connexion.
Maintenant, j'ai modifié le OPs tags
Des concepts complexes, qui se produit parce que le langage de programmation est en désordre, c'est pourquoi la programmation Fonctionnelle est mieux. J'aime le C#, mais j'ai toujours apprendre quelque chose de nouveau.

OriginalL'auteur Gaurav Agrawal | 2011-06-21