Différence entre le champ et la propriété en C #

Différence entre le champ et la propriété en C #

Différence clé - champ vs propriété en C #
 

Le différence clé entre le champ et la propriété en C # est que Un champ est une variable de tout type qui est déclaré directement dans la classe tandis que la propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.

C # est un langage de programmation moderne développé par Microsoft. C'est un langage de programmation à usage général. L'interface linguistique commune (CLI) se compose d'un environnement d'exécution et des fichiers exécutables. C # est une langue construite sur .Cadre net. Il fournit une collection de déchets automatique, des délégués, une requête intégrée linguistique (LINQ), etc. Pour écrire des programmes facilement et plus rapidement. Un avantage principal de C # est qu'il prend en charge la programmation orientée objet (OOP). Il aide à construire un programme ou un logiciel à l'aide d'objets. Dans un système, il y a beaucoup d'objets et leurs objets transmettent des messages en utilisant des méthodes. Le champ et les biens sont deux termes associés à la POO. Cet article traite de la différence entre le champ et la propriété en C #.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que le champ en C #
3. Qu'est-ce que la propriété en C #
4. Relation entre le champ et la propriété en C #
5. Comparaison côte à côte - champ vs propriété en C # sous forme tabulaire
6. Résumé

Qu'est-ce que le champ en C #?

Chaque objet a des caractéristiques et des comportements. Les caractéristiques sont décrites par les champs, et les comportements sont décrits par les méthodes. Un objet d'employé peut avoir des champs tels que les employés non, le nom et le département.

Figure 01: Programme avec des domaines publics

Selon ce qui précède, le triangle est une classe. Il contient trois domaines publics, qui sont Base1, Hight1 et Area. Le constructeur peut attribuer les valeurs pour la base1 et la hauteur. Dans la méthode principale, un objet de triangle est créé. Il s'appelle T1, et deux valeurs sont transmises à la base et à la hauteur. Le constructeur de la classe Triangle attribue ces valeurs aux champs. Ensuite, dans la méthode principale, la méthode Calarea est appelée. Il calculera la zone du triangle et attribue la réponse au champ de zone. Enfin, la méthode d'affichage s'appellera, et elle sortira la réponse à l'écran.

Un pilier principal de la POO est l'encapsulation. Il permet de compacter les champs et les méthodes en une seule unité. L'encapsulation est utilisée pour protéger les données. Les spécificateurs d'accès peuvent être utilisés pour modifier la visibilité des champs et des méthodes. Les membres publics sont accessibles en dehors de la classe. Les membres privés ne sont accessibles que dans la classe. Pour limiter l'accessibilité uniquement à la classe, les champs peuvent être rendus privés. Le réglage et l'obtention des valeurs peuvent être effectués avec des méthodes publiques.

Figure 02: Programme avec des champs privés

Selon le programme ci-dessus, le triangle est une classe. Il y a des champs appelés Base1 et Height1. Ce sont des champs privés. Dans la méthode principale, un objet de triangle est créé. La méthode des détails est appelée sur l'instance triangulaire. Les valeurs pour la base1 et la hauteur1 sont acceptées par la méthode des détails. Les valeurs acquises sont affectées aux champs Base1 et Height1. Dans la méthode principale, la méthode Calarea est appelée sur l'objet T1. Il calcule la zone. Enfin, la méthode d'affichage imprime la zone du triangle. Les champs sont privés, mais ils sont accessibles par les méthodes publiques.

Qu'est-ce que la propriété en C #?

Les propriétés n'ont pas de lieux de stockage. Les propriétés ont des accessoires qui contiennent les instructions exécutables pour lire les valeurs et définir les valeurs. Les déclarations d'accessoires peuvent contenir un accessoire et un accessoire set. Supposons qu'il existe un nom de classe et qu'il contient les domaines privés tels que les employés non, le nom et le département. Ces champs ne sont pas accessibles directement à l'extérieur de la classe. Par conséquent, le programmeur peut utiliser des propriétés pour définir et obtenir des valeurs. Par conséquent, les propriétés peuvent être utilisées pour accéder aux champs privés.

Déclarer la propriété du nom de Type String est la suivante. Le mot-clé «valeur» fait référence à la valeur attribuée.

Nom de chaîne publique

obtenir nom de retour;

set name = valeur;

Référer le programme ci-dessous,

Figure 03: Programme C # avec des propriétés

La classe des employés dispose de deux champs privés qui sont des identifiants et du nom. L'ID et le nom sont des propriétés. La valeur d'ID est définie et obtient l'utilisation de l'ID de propriété. La valeur du nom est définie et obtenez le nom de la propriété. Dans la méthode principale, un objet d'employé est créé. Les champs d'identité privé et de nom de classe privés de la classe des employés sont accessibles à l'aide des propriétés. Enfin, les valeurs sont affichées à l'écran.

Quelle est la relation entre le champ et la propriété en C #?

  • Un champ privé est accessible à l'aide d'une propriété.

Quelle est la différence entre le champ et la propriété en C #?

Champ vs propriété en C #

Un champ est une variable de tout type qui est déclaré directement dans une classe. Une propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.
 Usage
Un champ peut être utilisé pour expliquer les caractéristiques d'un objet ou d'une classe. Une propriété peut être utilisée pour définir et recevoir des valeurs d'un champ.

Résumé - champ vs propriété en C #

Dans OOP, le programme ou le logiciel peut être modélisé à l'aide d'objets. Les objets sont créés à l'aide de classes. Une classe est un plan pour créer des objets. Les champs et les propriétés sont deux termes utilisés en C # OOP. Cet article a discuté de la différence entre le champ et la propriété en C #. La différence entre le champ et la propriété en C # est qu'un champ est une variable de tout type qui est déclaré directement dans la classe tandis que la propriété est un membre qui fournit un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.

Référence:

1.«Fields (C # Guide de programmation)." Microsoft Docs. Disponible ici
2.«Propriétés (C # Guide de programmation)." Microsoft Docs. Disponible ici
3.«C # Properties - Javatpoint.», Javatpoint. Disponible ici
4.«C # Cours.», Tutorials Point, 19 mars. 2018. Disponible ici
5.«C # Propriétés.», Tutorials Point, 19 mars. 2018. Disponible ici