Tutoriel de classe et d'objet C# avec exemples

⚡ Résumé intelligent

Les classes et les objets C# apportent une structure orientée objet aux applications en les encapsulantping Les propriétés et méthodes de données associées sont regroupées dans un seul modèle. Chaque objet est une instance d'une classe qui stocke ses propres valeurs pour ces propriétés.

  • (I.e. Classe: Une classe encapsule les propriétés des données et les méthodes qui opèrent sur ces données dans un modèle réutilisable.
  • (I.e. Objet: Un objet est une instance d'exécution d'une classe qui contient des valeurs concrètes pour ses propriétés.
  • ???? Création: Le mot-clé new instancie un objet, comme dans Tutorial pTutor = new Tutorial(), en allouant de la mémoire pour celui-ci.
  • 🧱 Domaines et méthodes : Les champs stockent l'état d'un objet, tandis que les méthodes telles que SetTutorial et GetTutorial définissent son comportement.
  • (I.e. Encapsulation: Les modificateurs d'accès, tels que public et private, contrôlent les champs et les méthodes accessibles en dehors du code.
  • 🤖 Aide à l'IA : GitHub Copilot génère les définitions de classes, tandis que ML.NET utilise les données d'objets comme caractéristiques pour les modèles d'apprentissage automatique.

Classe et objet C#

C# est basé sur C++ langage de programmation. Par conséquent, le langage de programmation C# prend en charge de manière intégrée les classes et les objets. Une classe n’est rien d’autre qu’une encapsulation de propriétés et de méthodes utilisées pour représenter une entité en temps réel.

Par exemple, si vous souhaitez travailler avec les données des employés dans une application particulière.

Les propriétés de l'employé seraient l'ID et le nom de l'employé. Les méthodes incluraient la saisie et la modification des données des employés.

Toutes ces opérations peuvent être représentées sous forme de classe en C#. Dans ce chapitre, nous verrons plus en détail comment travailler avec des classes et des objets en C#.

Qu'est-ce que la classe et l'objet ?

Commençons par les cours.

Comme nous l'avons discuté précédemment, les classes sont une encapsulation de propriétés des données et méthodes de données.

  • Les propriétés sont utilisées pour décrire les données que la classe contiendra.
  • Les méthodes indiquent quelles sont les opérations qui peuvent être effectuées sur les données.

Pour mieux comprendre la classe et les objets, regardons ci-dessous un exemple de ce à quoi ressemblerait une classe.

Le nom de la classe est « Tutoriel ». La classe a les propriétés suivantes

  1. ID du didacticiel – Ceci sera utilisé pour stocker un numéro unique qui représenterait le didacticiel.
  2. Nom du didacticiel – Ceci sera utilisé pour stocker le nom du tutoriel sous forme de chaîne.

Une classe comprend également des méthodes. Notre classe a les méthodes suivantes,

  1. SetTutorial – Cette méthode serait utilisée pour définir l’ID et le nom du didacticiel. Ainsi, par exemple, si nous voulions créer un didacticiel pour .Net, nous pourrions créer un objet pour cela. L'objet aurait un identifiant de, disons, 1. Deuxièmement, nous attribuerions le nom « .Net » comme nom du didacticiel. La valeur d'ID de 1 et le nom de « .Net » seraient stockés en tant que propriété de l'objet.
  2. ObtenirTutorial – Cette méthode serait utilisée pour obtenir les détails d’un didacticiel spécifique. Donc si nous voulions obtenir le nom du didacticiel, cette méthode renverrait la chaîne « .Net ».

Classe et objet C#

Vous trouverez ci-dessous un aperçu de l'apparence d'un objet pour notre classe Tutoriel. Nous avons 3 objets, chacun avec leurs propres TutorialID et TutorialName respectifs.

Classe et objet C#

Comment créer une classe et un objet

Passons maintenant à Visual Studio pour créer notre classe. Nous allons nous appuyer sur notre application console existante qui a été créée dans notre chapitre précédent. Nous allons créer une classe dans Visual Studio pour notre application actuelle.

Suivons les étapes mentionnées ci-dessous pour mettre cet exemple en place.

Étape 1) La première étape implique la création d'une nouvelle classe au sein de notre application existante. Cela se fait avec l'aide de Visual Studio.

Créer une classe et un objet

  1. La première étape consiste à faire un clic droit sur la solution, qui dans notre cas est « DemoApplication ». Cela fera apparaître un menu contextuel avec une liste d'options.
  2. Dans le menu contextuel, choisissez l'option Ajouter->Classe. Cela offrira la possibilité d’ajouter une classe au projet existant.

Étape 2) L'étape suivante consiste à fournir un nom à la classe et à l'ajouter à notre solution.

Créer une classe et un objet

  1. Dans la boîte de dialogue du projet, nous devons d'abord fournir un nom à notre classe. Fournissons un nom Tutorial.cs pour notre classe. Notez que le nom du fichier doit se terminer par .cs pour garantir qu'il est traité comme un fichier de classe approprié.
  2. Lorsque nous cliquons sur le bouton Ajouter, la classe sera ajoutée à notre solution.

Si les étapes ci-dessus sont suivies, vous obtiendrez le résultat ci-dessous dans Visual Studio.
Production:-

Créer une classe et un objet

Une classe nommée Tutorial.cs sera ajoutée à la solution. Si vous ouvrez le fichier, vous trouverez le code ci-dessous ajouté au fichier de classe.

Créer une classe et un objet

Code Explication:-

  1. La première partie contient les modules obligatoires que Visual Studio ajoute à tout fichier .Net. Ces modules sont toujours requis pour garantir que tout programme .Net s'exécute dans un Windows sûr et sécurisé.
  2. La deuxième partie est la classe qui est ajoutée au fichier. Le nom de la classe est « Tutorial » dans notre cas. Il s'agit du nom qui a été spécifié avec la classe ajoutée à la solution.

Pour le moment, notre fichier classe ne fait rien. Dans les rubriques suivantes, nous examinerons plus en détail la manière de travailler avec la classe.

Domaines et méthodes

Nous avons déjà vu comment les champs et les méthodes sont définis dans les classes dans la rubrique précédente.

Pour notre classe Tutoriel, nous pouvons avoir les propriétés suivantes.

  1. ID du didacticiel – Ceci sera utilisé pour stocker un numéro unique qui représenterait le didacticiel.
  2. Nom du didacticiel – Ceci sera utilisé pour stocker le nom du didacticiel sous forme de string.

Notre classe Tutoriel peut également avoir les méthodes mentionnées ci-dessous.

  1. SetTutorial – Cette méthode serait utilisée pour définir l'ID et le nom du didacticiel.
  2. GetTutorial – Cette méthode serait utilisée pour obtenir les détails d'un didacticiel spécifique.

Voyons maintenant comment intégrer des champs et des méthodes dans notre code.

Étape 1) La première étape consiste à s’assurer que la classe Tutorial dispose des bons champs et méthodes définis. Dans cette étape, nous ajoutons le code ci-dessous au fichier Tutorial.cs.

Domaines et méthodes

Code Explication:-

  1. La première étape consiste à ajouter les champs TutorialID et TutorialName au fichier de classe. Puisque le champ TutorialID sera un nombre, nous le définissons comme un entier, tandis que TutorialName sera défini comme une chaîne.
  2. Ensuite, nous définissons la méthode SetTutorial. Cette méthode accepte 2 paramètres. Ainsi, si Program.cs appelle la méthode SetTutorial, il devra fournir les valeurs de ces paramètres. Ces valeurs seront utilisées pour définir les champs de l'objet Tutorial.
    1. La valeur de pID deviendrait 1
    2. La valeur de pName serait .Net.
    3. Dans la méthode SetTutorial, ces valeurs seraient ensuite transmises à TutorialID et TutorialName.
    4. Alors maintenant, TutorialID aurait une valeur de 1 et TutorialName aurait une valeur de « .Net ».
  3. Ici, nous définissons les champs de la classe Tutorial sur les paramètres en conséquence. Nous définissons donc TutorialID sur pID et TutorialName sur Pname.
  4. Nous définissons ensuite la méthode GetTutorial pour renvoyer une valeur de type « String ». Cette méthode sera utilisée pour renvoyer le TutorialName au programme appelant. De même, vous pouvez également obtenir l'identifiant du didacticiel avec la méthode Int GetTutorial
  5. Ici, nous renvoyons la valeur du champ TutorialName au programme appelant.

Étape 2) Ajoutons maintenant du code à notre Program.cs, qui est notre application console. L'application Console sera utilisée pour créer un objet de la « classe Tutorial » et appeler les méthodes SetTutorial et GetTutorial en conséquence.

(Note:- Un objet est une instance d'une classe à un moment donné. La différence entre une classe et un objet est que l'objet contient des valeurs pour les propriétés.)

Domaines et méthodes

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  int TutorialID; 
  string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
    
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

Code Explication:-

  1. La première étape consiste à créer un objet pour la classe Tutorial. Notez ici que cela se fait en utilisant le mot-clé « nouveau ». Le mot-clé 'new' est utilisé pour créer un objet à partir d'une classe en C#. L'objet est ensuite affecté au pTutor variable.
  2. La méthode SetTutorial est alors appelée. Les paramètres 1 et « .Net » sont transmis à la méthode SetTutorial. Ceux-ci seront ensuite utilisés pour définir les champs « TutorialID » et « TutorialName » de la classe en conséquence.
  3. Nous utilisons ensuite la méthode GetTutorial de la classe Tutorial pour obtenir le TutorialName. Ceci est ensuite affiché sur la console via la méthode Console.WriteLine.

Si le code ci-dessus est entré correctement et que le programme est exécuté, la sortie suivante sera affichée.

Sortie :

Domaines et méthodes

À partir de la sortie, vous pouvez clairement voir que la chaîne « .Net » a été renvoyée par la méthode GetTutorial.

FAQ

Un constructeur est une méthode spéciale qui porte le même nom que la classe et s'exécute automatiquement lors de la création d'un objet avec la méthode `new`, en initialisant ses champs avec des valeurs initiales.

Le mot-clé `new` crée un objet à partir d'une classe. Il alloue de la mémoire, appelle le constructeur et renvoie une référence, comme dans `Tutorial pTutor = new Tutorial()`.

Une classe est un type référence stocké sur le tas, tandis qu'une structure est un type valeur copié lors de l'affectation. Les classes prennent en charge l'héritage ; les structures ne le prennent pas en charge.

Les modificateurs d'accès définissent la visibilité des membres. `public` expose un membre à tout le code, `private` le restreint à la même classe et `protected` le partage avec les classes dérivées.

Oui. Une classe est un modèle, vous pouvez donc créer de nombreux objets avec `new`. Chaque objet contient sa propre copie des champs.ping leurs valeurs indépendantes.

Un champ stocke des données directement au sein d'une classe. Une propriété encapsule un champ avec des accesseurs get et set, contrôlant ainsi la manière dont la valeur est lue ou modifiée.

Oui. GitHub Copilot suggère des définitions de classes, des champs, des constructeurs et des corps de méthodes à partir d'un commentaire ou d'un nom de classe dans Visual Studio et VS Code. RevVérifiez chaque type pour connaître le type correct.

ML.NET modélise les données d'entrée et de sortie sous forme de classes C#. Vous définissez une classe dont les propriétés correspondent à des caractéristiques, vous chargez les enregistrements dans des objets et vous entraînez les modèles à partir de ces derniers.

Résumez cet article avec :