Comment faire pour créer des objets et classes dans Visual C#

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 307368
Pour obtenir une version Microsoft Visual Basic .NET de cet article, reportez-vous à la section. 307210.
Résumé
Cet article pas à pas vous indique comment créer une nouvelle classe dans C# pour représenter une équipe de base-ball. Vous définirez des champs, des méthodes et des propriétés de la classe. Vous allez ensuite créer un objet de ce type de classe et l'utilisation de ses méthodes et propriétés.

C# est un langage de programmation orienté objet. Vous définissez des classes pour représenter les types dans votre application et vous créez des objets comme instances de ces classes. Une classe peut contenir des champs, des méthodes, des propriétés et des indexeurs.

Configuration requise

Connaissances préalables requises :
  • Syntaxe C#
  • Concepts orientés objet

Créez une nouvelle application de console

  1. Démarrez Visual Studio .NET ou Visual Studio 2005 et créez un nouveau C# projet d'application console nommé ClassesAndObjects.
  2. Enregistrez le projet.

Créez une nouvelle classe

  1. Dans le menu projet , cliquez sur Ajouter une classe.
  2. Dans la boîte de dialogue Ajouter un nouvel élément pour le nom de la classe type BaseballTeam, puis cliquez sur Ouvrir.

    Remarque Dans Visual C# 2005, Ouvrir s'appelle Ajouter.
  3. Examinez le code de la nouvelle classe dans la fenêtre de Code.

Définir des champs et des constructeurs

  1. Dans le menu affichage , cliquez sur Affichage de classes. Dans la fenêtre Affichage de classes, développez l'objet ClassesAndObjects, puis ensuite l'espace de nom ClassesAndObjects. Cliquez droit sur la classe BaseballTeam, sélectionnez Ajouter, puis cliquez sur Ajouter un champ.

    Remarque Visual C# 2005 a certaines modifications de conception. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
  2. Dans l' Assistant champ C#, attribuez l' accès à un champprivate et définir le type de champ dechaîne. Nom du champ, tapez nom. Cliquez sur Terminer. Ajoutez le champ suivant à la classe :
    private string name;
  3. Répétez les étapes 1 et 2 (ou tapez le code manuellement) pour ajouter un autre champ comme suit :
    private string stadium;
  4. Ajoutez deux autres champs et donnez les valeurs de champs initiales comme suit :
    private int wins = 0;private int defeats = 0;
  5. Modifiez le constructeur pour la classe initialiser le nom de l'équipe et du stade :
    public BaseballTeam(string n, string s){   this.name = n;   this.stadium = s;}

Définir des méthodes

  1. Dans l' Affichage de classes, cliquez droit sur la classe BaseballTeam. Cliquez sur Ajouter, puis cliquez sur Ajouter une méthode.

    Remarque Visual C# 2005 a certaines modifications de conception. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
  2. Définir l' accès à la méthode au public et définissez le type de retourvoid. Pour le type de nom de la méthodePlayGame. Ajoutez deux paramètres int nommés runsFor et runsAgainst. Cliquez sur Terminer. Cela ajoute la méthode suivante à la classe :
    public void PlayGame(int runsFor, int runsAgainst){}
  3. Définissez le corps de la méthode comme suit :
    public void PlayGame(int runsFor, int runsAgainst){   if (runsFor > runsAgainst)      this.wins++;   else      this.defeats++;}
  4. Toutes les classes dans C# héritent pour finir d'une classe de base appelée objet. Cette classe définit des capacités communes à toutes les classes. Un exemple est la méthode ToString , qui retourne une représentation sous forme de chaîne de l'état de la classe. Substituez cette méthode dans votre classe BaseballTeam comme suit :
    public override string ToString(){   return this.name + ", play at " + this.stadium + ": " +          " W" + this.wins + " L" + this.defeats;}

Définir des méthodes surchargées

C# prend en charge les méthodes surchargées, qui sont des méthodes qui portent le même nom mais une signature différente. À l'étape 2 ci-dessous, vous définirez une version surchargée de la méthode PlayGame qui prend le résultat d'un match comme paramètre.
  1. Tout d'abord, définissez un enum dans la classe BaseballTeam comme suit :
    public enum Result {Win, Lose}
  2. Créez une autre méthode PlayGame comme suit :
    public void PlayGame(Result r){   if (r == Result.Win)      this.wins++;   else if (r == Result.Lose)      this.defeats++;}

Définir des propriétés

  1. Dans l' Affichage de classes, cliquez droit sur la classe BaseballTeam. Cliquez sur Ajouter, puis cliquez sur Ajouter une propriété.

    Remarque Visual C# 2005 a certaines modifications de conception. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
  2. Définir l' accès à une propriétépublique et définissez le type de propriété en double. Pour le type de nom de propriétéEnregistrement. Cliquez sur le bouton radio obtenir , puis cliquez sur Terminer. Cela ajoute la propriété suivante à la classe :
    public double Record{   get   {      return 0;   }}
  3. Modifiez la propriété comme suit, afin qu'il retourne à l'équipe de baseball d'exécution de l'enregistrement (par exemple, si l'équipe remporte 10 matches et en perd 10, son résultat sera de 0,5) :
    public double Record{   get   {      int played = this.wins + this.defeats;      return (double)this.wins / played;   }}
  4. Ajouter une propriété get/set nommée Approximatif comme suit. Cette propriété permet de champ du stade de l'équipe de baseball à lire ou à modifier :
    public string Ballpark{   get    {      return this.stadium;    }   set    {      this.stadium = value;  // value is an implicit parameter   }}

Créer et utiliser un objet

  1. Afficher le code pour Class1.cs dans la fenêtre de Code.
  2. Dans la méthode Main , créer un objet BaseballTeam en utilisant l'opérateur new. Affecter la référence d'objet à une variable locale BaseballTeam comme suit :
    BaseballTeam sf = new BaseballTeam("San Francisco Giants",                                    "Candlestick Park");
  3. Ajoutez le code suivant pour tester les méthodes publiques sur l'objet :
    sf.PlayGame(7, 2);sf.PlayGame(BaseballTeam.Result.Lose);
  4. Ajoutez les instructions suivantes qui exercent les propriétés de l'objet :
    Console.Out.WriteLine("Record: " + sf.Record);sf.Ballpark = "3Com Park";
  5. Afficher l'état actuel de l'objet, comme suit :
    Console.Out.WriteLine(sf.ToString());
  6. Définir la référence d'objet null pour indiquer que vous n'avez plus besoin l'objet BaseballTeam. Cela rend l'objet disponible pour le garbage collection (Notez que C# n'est pas un opérateur delete ) :
    sf = null;

Vérifiez que tout fonctionne

  1. Générer et exécuter l'application.
  2. Vérifiez que l'application affiche les informations suivantes sur la console :
    Record: 0.5San Francisco Giants, play at 3Com Park:  W1 L1

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 307368 - Dernière mise à jour : 07/03/2015 21:27:00 - Révision : 6.0

Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Initiation

  • kbhowtomaster kbmt KB307368 KbMtfr
Commentaires