May 31, 2023

History Tech

Fournisseurs de technologie

Différence entre les variables de type valeur et référence

Différence entre les variables de type valeur et référence

Différence entre les variables de valeur et de type de référence

Introduction

Bonjour! J’espère que vous avez dû parcourir nos thoughts d’entretien les additionally intéressantes sur .net core, les content articles mvc, ASP.Net et c#. Nous allons maintenant voir la différence entre les variables de variety valeur et de style référence. Tous les types de données dans .Internet sont gérés par des variables de variety valeur ou de variety référence.

Une variable de form valeur possède les données dans sa zone de mémoire et une variable de sort référence porte un pointeur vers une autre zone de mémoire qui porte les données réelles. Les variables de type valeur sont stockées dans la pile tandis que les variables de form référence sont stockées dans le tas.

Variable Type de valeur :

Une variable de style valeur stocke son contenu dans la mémoire allouée sur la pile. Souvent, lorsque nous créons une variable de sort valeur, un espace special en mémoire est alloué pour obtenir la valeur stockée et cette variable porte certainement une valeur. Si vous affectez cette variable à une autre variable, la valeur sera copiée directement et les deux variables commenceront à fonctionner indépendamment. Les kinds de données, les structures et les énumérations précédemment déclarés sont également considérés comme des kinds de valeur et fonctionnent selon la même approche. De in addition, les variables de style Valeur peuvent être produites au instant de la compilation et peuvent être stockées dans la mémoire de la pile. Le ramasse-miettes ne peut pas accéder à cette pile à lead to de cette variable.

entier x=21 

par exemple

Ici la valeur 21 est stockée dans le pile de mémoire Région.

Variable Sort de référence

Les variables de sort référence sont utilisées par une référence qui possède une référence ou une adresse vers un autre objet mais pas le même objet lui-même. Étant donné que les variables de style référence décrivent les détails d’emplacement de cette variable plutôt que les mêmes données elles-mêmes, l’affectation d’une variable de référence spécifique à une autre ne duplique pas les données. Au lieu de cela, il génère une deuxième copie de la variable de référence, qui se rapporte au même emplacement particulier du tas spécifique que la valeur réelle. Les variables de form référence sont stockées dans diverses zones de la mémoire appelées tas. Cela signifie que lorsqu’une variable de form référence n’est furthermore utilisée, elle peut être sous-titrée pour la récupération de location.

Des exemples de variables de style référence sont les courses, les tableaux, les objets, les interfaces, les indexeurs, etc.

par exemple

int iTableau[] =nouveau entier[31]

Dans l’exemple ci-dessus avec code, l’espace souhaité pour les 31 entiers qui composent le tableau est alloué sur le tas.

Empiler et empiler

Heap est utilisé pour l’allocation de mémoire dynamique et Stack est utilisé pour l’allocation de mémoire statique, mais les deux sont stockés dans la RAM du Pc.

Discutons d’autres variables de variety valeur et de type référence.

Classe et composition

Class est considéré comme une variable de passage par référence et Struct est considéré comme une variable de passage par copie, il indique que Class est une variable de catégorie de référence et son objet est construit sur la mémoire tas alors que la construction est une valeur variable de catégorie et son objet est construit sur la mémoire de la pile.

Form de données dynamique

Le strategy de type de données dynamique apporte de nouvelles fonctionnalités à DO# 4. Cependant, Dynamic Type indique que vous pourrez stocker n’importe quel form de valeur ou de données dans la variable dynamique, car or truck la vérification du style de données pour les catégories dynamiques de variables se produit au instant de l’exécution.

Summary

J’espère que l’article ci-dessus sur la différenciation du kind de valeur et du style de référence pourra aider les étudiants de première année ou les débutants dans le domaine du développement. Ces variables constituent une partie importante de l’interaction avec la foundation de données pour les utilisateurs finaux.