Page d'Accueil

Les Méthodes d'une Classe

 

Introduction

Dans le corps d'une méthode, vous pouvez déclarer une ou plusieurs variables qui seraient utiisées seulement par la méthode. Une variable déclarée dans le corps d'une méthode est dite variable locale. La variable ne peut pas être accédée en dehors de la méthode à laquelle elle appartient. Après la déclaration d'une variable locale, elle est rendue disponible à la méthode et vous pouvez l'utiliser comme vous voulez, par exemple, vous pouvez lui assigner une valeur avant de l'utiliser.

Étude pratique Étude pratique : Utiliser les variables locales d'une méthode

  1. Commencez Microsoft Visual C# et créez une application de console appelée Geometry1
  2. Pour créer une nouvelle classe, sur le menu principal, cliquez projet- > Ajouter la classe…
  3. Placez le nom cylindre et lcliquez aAjouter
  4. Pour déclarer et utiliser des variables locales d'une méthode, changez le fichier comme suit :
     
    using System;
    
    namespace Geometry1
    {
        class Cylinder
        {
            public void Process()
            {
                double Radius, Height;
                double BaseArea, LateralArea, TotalArea;
                double Volume;
    
                Console.WriteLine("Enter the dimensions of the cylinder");
                Console.Write("Radius: ");
                Radius = double.Parse(Console.ReadLine());
                Console.Write("Height: ");
                Height = double.Parse(Console.ReadLine());
    
                BaseArea = Radius * Radius * Math.PI;
                LateralArea = 2 * Math.PI * Radius * Height;
                TotalArea = 2 * Math.PI * Radius * (Height + Radius);
                Volume = Math.PI * Radius * Radius * Height;
    
                Console.WriteLine("\nCylinder Characteristics");
                Console.WriteLine("Radius:  {0}", Radius);
                Console.WriteLine("Height:  {0}", Height);
                Console.WriteLine("Base:    {0:F}", BaseArea);
                Console.WriteLine("Lateral: {0:F}", LateralArea);
                Console.WriteLine("Total:   {0:F}", TotalArea);
                Console.WriteLine("Volume:  {0:F}", Volume);
            }
        }
    }
  5. Accédez au fichier Program.cs et le changer comme suit :
     
    using System;
    
    namespace Geometry1
    {
        public class Program
        {
            static void Main()
            {
                Cylinder cyl = new Cylinder();
    
                cyl.Process();
                Console.WriteLine();
            }
        }
    }
  6. Exécutez l'application pour l'examiner. Voici un exemple :
     
    Enter the dimensions of the cylinder
    Radius: 38.64
    Height: 22.48
    
    Cylinder Characteristics
    Radius:  38.64
    Height:  22.48
    Base:    4690.55
    Lateral: 5457.75
    Total:   14838.85
    Volume:  105443.65
  7. Fermez la fenêtre DOS

 

Une méthode qui renvoie une valeur 

Si une méthode a porté une tâche et doit rendre son résultat disponible à d'autres méthodes ou à d'autres classes, la méthode doit renvoyer une valeur qui ne peut pas être (vide) void. Pour déclarer une méthode qui renvoie une valeur, fournir son type de retour à la gauche de son nom. Voici un exemple :

using System;

class Exercise
{
    static double Operation()
    {
    }

    static void Main()
    {
    }
}

Après qu'une méthode ait effectué sa tâche, elle doit clairement démontrer qu'elle renvoie une valeur. Pour ce faire, vous utilisez le mot-clé return suivi de la valeur que la méthode retourne. La valeur retournée doit être du même type indiqué que le type de retour de la méthode. Voici un exemple :

using System;

class Exercise
{
    static double Operation()
    {
	return 24.55;
    }

    static void Main()
    {
    }
}

Une méthode peut également renvoyer une expression, si l'expression produit une valeur qui est conforme au type de retour. Voici un exemple :

using System;

class Exercise
{
    static double Operation()
    {
	return 24.55 * 4.16;
    }

    static void Main()
    {
    }
}

Quand une méthode renvoie une valeur, le compilateur considère une telle méthode comme si c'étaient une valeur régulière. Ceci signifie que vous pouvez utiliser Console.Write() ou la méthode Console.WriteLine() pour afficher sa valeur. Pour ce faire, dactylographiez simplement le nom de la méthode et de ses parenthèses dans Console.Write() des parenthèses des méthodes Console.WriteLine(). Voici un exemple :

using System;

class Exercise
{
    static double Operation()
    {
	return 24.55;
    }

    static void Main()
    {
	Console.WriteLine(Operation());
    }
}

De la même manière, une méthode qui renvoie une valeur peut être assignée à une variable du même type.

Étude pratique Étude pratique : Renvoi d'une valeur d'une méthode 

  1. Accédez au fichier Cylinder.cs
  2. Pour créer les méthodes qui retournent les valeurs, changez le fichier comme suit :
     
    using System;
    
    namespace Geometry1
    {
        class Cylinder
        {
            public double GetRadius()
            {
                double rad;
    
                Console.Write("Radius: ");
                rad = double.Parse(Console.ReadLine());
    
                return rad;
            }
    
            public double GetHeight()
            {
                double h;
    
                Console.Write("Height: ");
                h = double.Parse(Console.ReadLine());
    
                return h;
            }
    
            public void Process()
            {
                double Radius, Height;
                double BaseArea, LateralArea, TotalArea;
                double Volume;
    
                Console.WriteLine("Enter the dimensions of the cylinder");
                Radius = GetRadius();
                Height = GetHeight();
    
                BaseArea = Radius * Radius * Math.PI;
                LateralArea = 2 * Math.PI * Radius * Height;
                TotalArea = 2 * Math.PI * Radius * (Height + Radius);
                Volume = Math.PI * Radius * Radius * Height;
    
                Console.WriteLine("\nCylinder Characteristics");
                Console.WriteLine("Radius:  {0}", Radius);
                Console.WriteLine("Height:  {0}", Height);
                Console.WriteLine("Base:    {0:F}", BaseArea);
                Console.WriteLine("Lateral: {0:F}", LateralArea);
                Console.WriteLine("Total:   {0:F}", TotalArea);
                Console.WriteLine("Volume:  {0:F}", Volume);
            }
        }
    }
  3. Exécutez l'application. Voici un exemple :
     
    Enter the dimensions of the cylinder
    Radius: 52.08
    Height: 36.44
    
    Cylinder Characteristics
    Radius:  52.08
    Height:  36.44
    Base:    8521.02
    Lateral: 11924.20
    Total:   28966.25
    Volume:  310506.14
  4. Fermez la fenêtre DOS

Application de la méthode Main 

Jusqu'ici, nous avons utilisé la méthode Main()  définie par défaut quand vous créiez une application en utilisant la nouvelle zone de dialogue de projet. Cette exécution par défaut de la méthode Main() est de type void. Une autre manière d'appliquer la méthode Main() est de lui faire renvoyer un nombre entier. La règle est la même que pour n'importe quelle méthode de type int. La méthode Main() peut renvoyer n'importe quel type de nombre entier tant que c'est un nombre entier valide. Voici un exemple :

using System;

class Exercise
{
    static char HaveCharacter()
    {
        return 'G';
    }

    static int Main()
    {
        Console.Write("Character: ");
        Console.WriteLine(HaveCharacter());

        return 244006;
    }
}

Ceci produirait :

Character: G
Press any key to continue . . .

 

 

Page d'Accueil Copyright © 2007, Yevol Suivant