Langage C# – Types valeurs et types références

Dans le langage C#, les types se répartissent dans deux catégories de types :

  • Les types valeurs
  • Les types références

Pour comprendre ce qui suit, il faut avoir connaissance des deux structures fondamentales, utilisées lors de l’exécution d’une application développée en C# :

  • La pile qui contient les variables déclarées et utilisées
  • Le tas qui contient des données

Quelles sont les types appartenant à ces catégories et quelles sont leurs caractéristiques fondamentales ?

Les types valeurs

Les types valeurs sont les types numériques (sbyte, short, int, long, float, double, decimal, …), les énumérations, le type booléen (bool), le type caractère (char) et le type permettant de gérer les dates et les heures (DateTime), ainsi que les structures (struct).

Caractéristiques des variables déclarées avec ces types de données :

  • Leur valeur est stockée dans l’entrée de la pile
  • Ils ont une valeur par défaut :
    1. Numérique : 0
    2. DateTime : 01/01/0001 00:00

      char :  »

      bool : false

  • Leur destruction de la mémoire est gérée nativement par l’environnement d’exécution via un système de dépilement des contextes d’exécution
  • Les types références

    Les types références sont le type chaîne de caractères (string) et tout autre type de données non cité ci-dessus permettant de créer des objets (les classes).

    Caractéristiques des variables déclarées avec ces types de données :

    • Leur valeur est stockée dans le tas et référencée dans l’entrée de la pile
    • Leur valeur par défaut est null
    • Leur destruction de la mémoire est prise en charge par le Garbage Collector
    Étiquettes :

    About: James RAVAILLE

    Travaillant avec la plateforme Microsoft .NET depuis 2002, j'alterne les missions de formation et d'ingénierie avec cette plateforme. J'écris ce blog pour transmettre mes connaissances à tout développeur, qu'il soit débutant ou expérimenté.