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 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
- ID du didacticiel โ Ceci sera utilisรฉ pour stocker un numรฉro unique qui reprรฉsenterait le didacticiel.
- 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,
- 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.
- 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 ยป.
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.
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.
- 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.
- 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.
- 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รฉ.
- 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:-
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.
Explication du code : -
- 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รฉ.
- 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.
- ID du didacticiel โ Ceci sera utilisรฉ pour stocker un numรฉro unique qui reprรฉsenterait le didacticiel.
- 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.
- SetTutorial โ Cette mรฉthode serait utilisรฉe pour dรฉfinir l'ID et le nom du didacticiel.
- 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.
Explication du code : -
- 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.
- 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.
- La valeur de pID deviendrait 1
- La valeur de pName serait .Net.
- Dans la mรฉthode SetTutorial, ces valeurs seraient ensuite transmises ร TutorialID et TutorialName.
- Alors maintenant, TutorialID aurait une valeur de 1 et TutorialName aurait une valeur de ยซ .Net ยป.
- 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.
- 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
- Ici, nous renvoyons la valeur du champ TutorialName au programme appelant.
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,
ร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.)
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 : -
- 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.
- 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.
- 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 :
ร 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.









