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

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éer un nouveau C# projet d’application console nommé ClassesAndObjects.
  2. Enregistrez le projet.

Créer 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 BaseballTeam, tapez et 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 de champ C#, attribuez l' accès à un champ private et définir le type de champ de chaîne. Nom du champ, tapez le 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 de la classe pour 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 public et définissez le type de retour void. Tapez le nom de la méthode PlayGame. Ajouter deux paramètres int nommés runsFor et runsAgainst. Cliquez sur Terminer. Ajoutez 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 ont 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 d’enregistrement de nom de propriété . 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. Ajoutez une propriété get/set nommée Ballpark 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éez 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érez et exécutez 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
Propriétés

ID d'article : 307368 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires