get et set en C#

Muhammad Maisam Abbas 16 février 2024
get et set en C#

Dans ce tutoriel, nous présenterons get et set en C#.

Propriétés en C#

Une propriété est un champ public qui fournit des méthodes d’entrée, de sortie et de calcul de la valeur d’une variable privée à l’intérieur d’une classe en C#. La convention pour écrire un nom de propriété est de le garder public et de commencer le nom par une majuscule. L’exemple de code suivant nous montre comment écrire des propriétés en C#.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      get { return pname; }
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

Production:

This is his name

Dans le code ci-dessus, nous avons déclaré la classe P avec la variable privée pname et une propriété publique Name. La propriété Name définit et récupère la valeur de la variable privée pname. Les paramètres set et get sont utilisés pour entrer et sortir respectivement la valeur de pname. Ces deux éléments sont décrits ci-dessous.

l’accesseur set d’une propriété en C#

L’accesseur set permet de saisir la valeur d’un champ privé en C#. L’exemple de code suivant nous montre comment utiliser l’accesseur set pour saisir des données dans une variable privée en C#.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
    }
  }
}

On passe les données dans l’accesseur set par obj.Name = "This is his name" dans la fonction principale. Cette ligne passe la valeur This is his name à l’intérieur de la variable implicite value de l’accesseur set. La value est une variable implicite à l’intérieur de la propriété qui représente la valeur passée.

l’accesseur get d’une propriété en C#

L’accesseur get est utilisé pour afficher la valeur d’un champ privé en C#. L’exemple de code suivant nous montre comment utiliser l’accesseur get pour sortir les données d’une variable privée en C#.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      get { return pname; }
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

Production:

This is his name

Nous avons accédé aux données à l’intérieur de la variable privée pname avec l’accesseur public get de la propriété publique Name en C#. Nous pouvons également écrire le code ci-dessus sous une forme abrégée et toujours exécuter la même fonctionnalité avec le code suivant.

using System;

namespace Properties {
  class P {
    public string Name { get;

                         set;

    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

Production:

This is his name

Ce code fait la même chose que le code discuté avant lui. Cela nous donne un moyen d’accéder aux setters publics et aux getters d’un champ privé. Dans le code ci-dessus, nous passons la valeur This is his name dans la propriété Name avec l’accesseur set, et obtenons la valeur avec l’accesseur get.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Property