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

Différence clé - Type de valeur vs Référence Type
 

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 pour 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 existe des jetons. Ce sont des mots-clés, identificateurs, littéraux et 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 caractéristiques. Ce sont là où les variables sont stockées en mémoire et comment elles se comportent avec une instruction d’affectation. Cet article explique 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 contient un pointeur sur un autre emplacement de mémoire contenant les données.

CONTENU

1. Vue d'ensemble et différence clé
2. Quel est le type de valeur
3. Quel est le type de référence
4. Similarités 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 sous forme de tableau
6. Résumé

Quel est 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, de type caractère ou décimal. Les types numériques peuvent être des types intégraux, des types à virgule flottante et des types décimaux. Les types intégraux peuvent ensuite être classés en signés et non signés. Les entiers signés peuvent stocker un nombre positif ou négatif. Les types de données sbyte, short, int et long sont signés.

Le sybte est un octet, short est deux octets, int est quatre octets et long est huit octets. Le type non signé stocke des valeurs positives. Les octets, ushort, uint et ulong sont des exemples de types non signés. Les types à virgule flottante peuvent stocker une valeur numérique avec un point décimal. Le float doit stocker la valeur à virgule flottante simple précision 32 bits, et le double sert à stocker la virgule flottante simple précision 64 bits. Le type décimal correspond aux 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 semblable à une classe. Le mot clé'struct 'est utilisé pour déclarer une variable de structure. Un exemple de la structure est la suivante.

struct Employee

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 nombres. Le mot clé 'enum' est utilisé pour déclarer une énumération. Voici un exemple d’énumération. par exemple. - 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 attribué à 0, le blanc à 1 et le violet à 2. white = 3, purple, le noir est attribué à 0 et le violet à 4. Voici quelques exemples de types de valeur. Ils sont stockés dans la pile. Lors de l'affectation 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.

Quel est 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. Quelques 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 est composée 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 de n'importe quel type. Les littéraux de chaîne sont stockés dans des objets chaîne en tant que valeurs. Des opérations telles que la copie, la comparaison et la concaténation peuvent être effectuées à l'aide de ces opérations. Ce sont quelques exemples d'un type de référence. Les types de référence sont stockés sur le tas. Lors de l'affectation 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 similarité 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 en 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 sur un autre emplacement de la mémoire contenant les données.
 Affectation
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 alors que la valeur réelle reste la même.
Lieu de stockage
Un type de valeur est stocké dans la pile. Un type de référence est stocké sur le tas.
 Exemples
Int, float, double, struct, enum sont quelques exemples de types de valeur. La classe, tableau, interface sont quelques exemples de types de référence.

Résumé - Type de valeur vs Référence Type

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ée dans son propre espace mémoire, tandis qu'un type de référence contient un pointeur sur un autre emplacement de mémoire contenant les données..

Référence:

1.Type de valeur et type de référence, TutorialsTeacher.com. Disponible ici
2. Balagurusamy, E. Programmation en C #, une première. Quatrième éd., McGraw Hill Education (India) Private Limited, 2016.