c#:Les différents types de variables

C#: Les types de variables

variables_1

 


Les différents types de variables

  1. Les catégories de valeurs

    • Il existe 2 catégories de types: les types “valeur” (structures, énumérations, types primitifs…) et les types “référence” (classes, délégués, etc.).
    • Il existe une différence fondamentale entre structures et classes: les structures font partie de la catégorie de type “valeur”, alors que les classes font partie de la catégorie de type “référence”. Un type référence est toujours alloué dynamiquement (sur le tas), alors qu’un type valeur est toujours alloué statiquement (sur la pile, ou à l’intérieur de la zone de stockage de l’objet contenant dans le cas d’une variable membre)..
    • Les variables en C #, sont classés dans les catégories suivantes:
      • Les variables de type valeur
      • Les variables de type référence
      • Les variables de type Pointer
  2. Les variables de type valeur

      • Lorsqu’une variable est déclarée à l’aide d’un des types de données intégrées de base ou d’une structure définie par l’utilisateur, il s’agit d’un type valeur.
      • Une exception est classe string, qui est un type référence.
      • Une valeur peut être affectée directement aux Variables de type valeur . Ils sont dérivés de la classe System.ValueType.
      • Les types de valeurs contiennent directement des données.
      • Lorsque vous déclarez un type int, le système alloue de la mémoire pour stocker la valeur.
      • Le tableau suivant répertorie les types de valeurs disponibles en C # 2010:


    Type Plage des valeurs Représentations
    Entiers
    sbyte -128 à 127 8 bits de type entier signé
    short -32 768 à 32 767 16-bits de type entier signé
    int – 2 147 483 648 à 2 147 483 647 32 bits de type entier signé
    long -9 223 372 036 854 775 808 à -9 223 372 036 854 775 807 à 64-bit de type entier signé
    Décimaux
    float -3,4028235E+38 à 3,4028234E+38 32 bits simple précision type virgule flottante
    double -1,79769313486231570E+308 à 1,7976931348623157E+308 64-bit double précision type virgule flottante
    Logique
    bool True / False valeur booléenne
    Caractère
    string de 0 à 2 147 483 648 caractères Chaîne de caractères unicode
    • Il existe deux catégories de types valeur : struct et enum.
      • Les structures (struct) sont utilisées généralement comme conteneurs pour un petit jeu de variables connexes et elles sont réparties dans les catégories suivantes :
          • Types numériques
          • Types intégraux
          • Types virgule flottante
          • Decimal
        • bool
        • Structures définies par l’utilisateur.

      • Les énumérations
        • Une énumération (enum) définit un jeu de constantes intégrales nommées. Toutes les règles qui s’appliquant à un struct s’appliquent également à un enum.
        • Le mot clé enum est utilisé pour déclarer une énumération. Il s’agit d’un type distinct qui se compose d’un ensemble de constantes nommées, appelé liste d’énumérateurs.
        • Une énumération permet de regrouper une liste de constantes nommées, de cette façon :
        • Un type enum est un type valeur qui permet de déclarer un ensemble de constantes de base
          comme en pascal. En C#, chaque énumération de type enum, possède un type sous-jacent, qui
          peut être de n’importe quel type entier : byte, sbyte, short, ushort, int, uint, long ou ulong.
        • Le type int est le type sous-jacent par défaut des éléments de l’énumération. Par défaut, le premier
          énumérateur a la valeur 0, et l’énumérateur de rang n a la valeur n-1.
        • Soit par exemple un type énuméré groupe :
        • TP_C#_enum_01

          1. Créer une application en mode console appelée « mon_console_enum »
          2. Créer dans le programme principal de l’application de la console l’objet : enum les_animaux
            À l’intérieur du champ d’application enum fournir la liste des animaux avec les valeurs suivantes :
            • Lion = 1,
            • Tigre = 2,
            • Peacok = 3,
            • Léopard = 4,
            • Éléphant = 5,
            • Girafe = 6
          3. Imprimer le nom de l’animal dont la valeur est 5.
          4. Imprimer le nom de l’animal dont la valeur est saisie par l’utilisateur.
  3. Les variables de type référence

      • En C# comme on a cité en haut, il y a deux principales sortes de types : les types référence et les types valeur.
      • Ces deux types se comportent différemment, et une grande partie de la confusion sur le passage de paramètres est en réalité due au fait que certaines personnes ne comprennent pas la différence entre les deux.