Maison  >  Article  >  développement back-end  >  Explication détaillée des principes de boxing et de unboxing C#

Explication détaillée des principes de boxing et de unboxing C#

高洛峰
高洛峰original
2017-01-24 14:27:301640parcourir

.NET contient une classe d'objet spéciale qui peut accepter des valeurs de n'importe quel type de données. Lorsque le type transmis ou attribué n'est pas un type de données spécifique, la classe d'objet fournit une méthode générale pour transmettre des paramètres et attribuer des valeurs. La valeur attribuée à l'objet doit être de type référence et stockée dans le tas géré.

Boxe :
int age = 24;
object refAge= age;
Comme vous pouvez le voir, la première instruction crée une variable age et place la valeur sur la pile gérée ;
La deuxième instruction attribue la valeur de l'âge au type de référence. Il place la valeur 24 dans le tas géré.
Le processus de conditionnement de ce type de valeur dans un type de référence est appelé boxing.

Explication détaillée des principes de boxing et de unboxing C#

Unboxing :
En revanche, le processus de conversion d'un type référence en type valeur est appelé unboxing. Le déballage contraindra l'objet à son type d'origine. Déballez l'objet précédent.
int newAge = (int) refAge;
string newAge = (String) refAge;
La valeur non boxée doit être du même type que la variable vers laquelle elle est convertie.

Explication détaillée des principes de boxing et de unboxing C#

Grâce à l'illustration simple ci-dessus, avez-vous une compréhension générale des principes du boxing et du unboxing C#

Plus de boxing et de unboxing C# Veuillez faire attention ? sur le site Web chinois de PHP pour des articles connexes sur une explication détaillée du principe !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn