Différence entre le type de valeur et le type de référence

Différence entre le type de valeur et le type de référence

Différence clé - Type de valeur VS Référence Taper
 

Un langage de programmation est conçu pour donner des instructions à l'ordinateur pour effectuer des tâches. Le programme peut manipuler des données contenant des nombres, des caractères et des chaînes et produire des informations à l'utilisateur. Une séquence d'instructions écrites dans un langage de programmation spécifique est un programme. Dans les langages de programmation tels que C #, il y a des jetons. Ce sont des mots clés, des identifiants, des littéraux et des opérateurs. Les emplacements de mémoire réservés pour stocker les données sont appelés variables. Une variable peut stocker une valeur d'un certain type. Les types de données peuvent être divisés en type de valeur et type de référence. La différenciation entre le type de valeur et le type de référence dépend de deux fonctionnalités. C'est là que les variables sont stockées en mémoire et comment elles se comportent avec une déclaration de cession. Cet article traite de la différence entre le type de valeur et le type de référence. Le différence clé entre le type de valeur et le type de référence est que Un type de valeur contient une valeur de données dans son propre espace mémoire tandis qu'un type de référence détient un pointeur vers un autre emplacement de mémoire qui contient les données.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que le type de valeur
3. Qu'est-ce que le type de référence
4. Similitudes entre le type de valeur et le type de référence
5. Comparaison côte à côte - Type de valeur VS Type de référence dans la forme tabulaire
6. Résumé

Qu'est-ce que le type de valeur?

Les types de valeur peuvent être divisés en deux catégories. Ce sont des types prédéfinis et des types définis par l'utilisateur. Les types prédéfinis sont fournis par le langage de programmation. Ils peuvent être numériques, type de caractère ou type décimal. Les types numériques peuvent être des types intégraux, des types de points flottants et des types décimaux. Les types intégraux peuvent être classés en outre en signé et non signé. Les entiers signés peuvent stocker un nombre positif ou négatif. Le sbyte, court, int et long sont des types de données signées.

Le Sybte est un octet, court est deux octets, INT est de quatre octets et long est de huit octets. Le type non signé store les valeurs positives. L'octet, Ushort, Uint et Ulong sont les exemples de types non signés. Les types de points flottants peuvent stocker une valeur numérique avec un point décimal. Le flotteur doit stocker une valeur de point flottante de précision unique 32 bits, et le double est utilisé pour stocker le point flottant de précision 64 bits. Le type décimal est pour des valeurs de haute précision. Le type de données char est utilisé pour stocker un seul caractère dans la mémoire. Parfois, il est nécessaire de stocker une valeur vraie ou fausse. Le booléen est utilisé pour cela. Ce sont quelques exemples de types de valeur fournis par le langage de programmation.

L'utilisateur peut également créer des types de valeur. Deux types de valeur définis par l'utilisateur sont la structure et les énumérations. Une structure contient des données de différents types. C'est similaire à une classe.  Le mot-clé'Struct 'est utilisé pour déclarer une variable de structure.  Un exemple de la structure est le suivant.

Employé de structure

public int empno;

nom de chaîne publique;

Les énumérations sont utilisées pour augmenter la lisibilité du code. Il est utilisé pour donner des noms aux chiffres. Le mot-clé «enum» est utilisé pour déclarer une énumération. Un exemple d'énumération est le suivant. e.g. - Enum Couleur noir, blanc, violet. Le mot clé Enum énumère automatiquement une liste de mots en attribuant des valeurs à partir de 0. Selon l'exemple ci-dessus, le noir est affecté avec 0, le blanc est affecté à 1 et le violet est attribué avec 2. S'il est écrit en couleur enum noir, blanc = 3, violet, alors le noir est attribué avec 0 et le violet est attribué avec 4. Ce sont quelques exemples de types de valeur. Ils sont stockés dans la pile. Lors de l'attribution d'une valeur à une autre variable, la valeur est copiée dans le nouvel emplacement. Par conséquent, deux copies de la même valeur existent dans la mémoire.

Qu'est-ce que le type de référence?

Les types de référence peuvent être divisés en deux catégories en tant que types définis par l'utilisateur et prédéfinis. Certains exemples de types définis par l'utilisateur sont les classes, les interfaces et les tableaux. Une classe est utilisée pour créer des objets. Une classe se compose de membres de données et de méthodes. Les membres de données décrivent les attributs et les méthodes décrivent le comportement. Une interface ne contient que la déclaration des membres. Les membres doivent être définis par la classe dérivée. Un tableau peut stocker plusieurs éléments du même type de données.

Les types prédéfinis sont un type d'objet et un type de chaîne. Le type d'objet est le type de base pour tous les autres types définis par l'utilisateur. Les références d'objet sont utilisées pour se lier à un objet d'un type particulier. Les littéraux de chaîne sont stockés dans des objets de chaîne sous forme de valeurs. Des opérations telles que la copie, la comparaison et la concaténation peuvent être effectuées en les utilisant. Ce sont quelques exemples d'un type de référence. Les types de référence sont stockés sur un tas.  Lors de l'attribution d'une variable de référence à une autre variable de référence, seule la référence est copiée. La valeur réelle reste la même.

Quelle est la similitude entre le type de valeur et le type de référence?

  • Le type de valeur et le type de référence sont des catégories de types de données dans la programmation.

Quelle est la différence entre le type de valeur et le type de référence?

Type de valeur vs type de référence

Un type de valeur contient une valeur de données dans son propre espace mémoire. Un type de référence contient un pointeur vers un autre emplacement de mémoire qui contient les données.
 Mission
Dans le type de valeur, la valeur est copiée dans le nouvel emplacement, il y a donc deux copies identiques de la même valeur dans la mémoire. En type de référence, la référence est copiée tandis que la valeur réelle reste la même.
Emplacement stocké
Un type de valeur est stocké dans la pile. Un type de référence est stocké sur le tas.
 Exemples
L'INT, le flotteur, le double, la structure, l'énume sont quelques exemples de types de valeur. La classe, le tableau et l'interface sont quelques exemples de types de référence.

Résumé - Type de valeur VS Référence Taper

Les données sont stockées dans des emplacements de mémoire réservés appelés variables. Chaque variable stocke un type de données spécifique. Les types de données peuvent être divisés en deux catégories. Ce sont le type de valeur et le type de référence. La différence entre le type de valeur et le type de référence est qu'un type de valeur contient une valeur de données dans son propre espace mémoire tandis qu'un type de référence contient un pointeur vers un autre emplacement de mémoire qui contient les données.

Référence:

1.Type de valeur et type de référence, Tutoriel.com. Disponible ici
2.Balagurusamy, e. Programmation en C #, un premier ministre. Quatrième Ed., McGraw Hill Education (Inde) Private Limited, 2016.