Page d'Accueil

Les arguments des méthodes

 

Introduction

Une méthode effectue une tâche qui complète les opérations d'une classe. Les méthodes que nous avons utilisées dans les sections précédentes sont basées sur des variables locales pour échanger l'information avec d'autres sections du programme. Parfois, une méthode aurait besoin d'une ou plusieurs valeurs afin d'accomplir sa tâche. La particularité d'une telle valeur ou de telles valeurs est qu'une autre méthode qui appelle celle-ci doit assurer les valeurs nécessaires. Quand une méthode a besoin d'une valeur pour accomplir sa tâche, une telle valeur s'appelle un argument.

Comme une variable, un argument est représenté par son type de valeur. Par exemple, une méthode pourrait avoir besoin d'un caractère tandis que les autres auraient besoin d'une chaîne de caractères. Une autre méthode encore peut exiger un nombre décimal. Ceci signifie que la méthode ou la classe qui appellent une méthode est responsable d'assurer la bonne valeur, quoiqu'une méthode puisse avoir un mécanisme interne pour vérifier la validité d'une telle valeur.

La valeur assurée à une méthode est introduite au clavier dans les parenthèses de la méthode et elle est appelée un argument. Afin de déclarer une méthode qui prend un argument, vous devez indiquer son nom et l'argument entre ses parenthèses. Puisqu'une méthode doit indiquer le type de valeur qu'il aurait besoin, l'argument est représenté par son type de données et un nom.

Supposer que vous voulez définir une méthode qui affiche la longueur latérale d'une place. Puisque vous devriez fournir la longueur, vous pouvez définir une telle méthode comme suit :

using System;

public class NewProject
{
    static void DisplaySide(double Length)
    {
    }

    static int Main()
    {
	return 0;
    }
}

Dans le corps de la méthode, vous pouvez ou ne pouvez pas utiliser la valeur de l'argument. Autrement, vous pouvez manipuler la valeur assurée comme vous voulez. Dans cet exemple, vous pouvez afficher la valeur de l'argument comme suit :

using System;

public class NewProject
{
    static void DisplaySide(double Length)
    {
	Console.Write("Length: ");
	Console.WriteLine(Length);
    }

    static int Main()
    {
	return 0;
    }
}

En appelant une méthode qui prend un argument, vous devez assurer une valeur pour l'argument; autrement vous recevriez une erreur. En outre, vous devriez/devez assurer la bonne valeur; autrement, la méthode peut ne pas fonctionner comme prévu et elle peut produire un résultat incertain. Voici un exemple :

using System;

public class NewProject
{
    static void DisplaySide(double Length)
    {
	Console.Write("Length: ");
	Console.WriteLine(Length);
    }

    static void Main()
    {
	DisplaySide(35.55);

	return 0;
    }
}

Comme mentionné déjà, une méthode qui prend un argument peut également déclarer ses propres variables locales. Une méthode peut prendre plus d'un argument. En définissant une telle méthode, fournir à chaque argument son type de données et un nom. Les arguments sont séparés par une virgule.

Étude pratique Étude pratique : Passer les arguments

  1. Accédez au fichier Cylinder.cs et changez le 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 double CalculateBaseArea(double rad)
            {
                return rad * rad * Math.PI;
            }
    
            public double CalculateLateralArea(double rad, double hgt)
            {
                return 2 * Math.PI * rad * hgt;
            }
    
            public double CalculateTotalArea(double rad, double hgt)
            {
                return 2 * Math.PI * rad * (hgt + rad);
            }
    
            public double CalculateVolume(double rad, double hgt)
            {
                return Math.PI * rad * rad * hgt;
            }
    
            public void Process()
            {
                double Radius;
                double Height;
                double BaseArea;
                double LateralArea;
                double TotalArea;
                double Volume;
    
                Console.WriteLine("Enter the dimensions of the cylinder");
                Radius = GetRadius();
                Height = GetHeight();
    
                BaseArea = CalculateBaseArea(Radius);
                LateralArea = CalculateLateralArea(Radius, Height);
                TotalArea = CalculateTotalArea(Radius, Height);
                Volume = CalculateVolume(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);
            }
        }
    }
  2. Exécutez le programme :
     
    Enter the dimensions of the cylinder
    Radius: 35.96
    Height: 30.28
    
    Cylinder Characteristics
    Radius:  35.96
    Height:  30.28
    Base:    4062.46
    Lateral: 6841.56
    Total:   14966.49
    Volume:  123011.33
  3. Fermez la fenêtre DOS
  

Précédent Copyright © 2007-2008, Yevol Suivant