Tutoriel de classe et d'objet C# avec exemples

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

Explication du code : -

  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 un magnifique.

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

Explication du code : -

  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.
  3. Note: prenons un exemple et supposons que notre fichier Program.cs appelle le SetTutorial avec les paramètres « 1 » et « .Net ». Les étapes ci-dessous seraient exécutées à la suite de cela,

    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 ».
  4. 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.
  5. 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
  6. 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(); 
  }
 }
}

Explication du code : -

  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.

Résumé

  • La classe est une encapsulation de propriétés et de méthodes de données. Les propriétés sont utilisées pour définir le type de données dans la classe. Les méthodes définissent les opérations qui peuvent être effectuées sur les données.