Je suis évidemment un débutant en ce qui concerne C# et le programme suivant provient d'un livre de Charles Petzold que je ne comprends pas entièrement. Le paramètre de la méthode GetDouble
est une chaîne appelée invite. Nulle part cela n'est déclaré et je pense que c'est ce qui me déconcerte. Je vois que la méthode Main appelle GetDouble
et imprime trois chaînes à la console, mais tout cela me semble bizarre. Est-ce typique de la conception de la programmation, ou n'est-ce pas la norme de l'industrie, mais dans le but de montrer comment les choses peuvent être faites? Le livre ne donne pas de réponse de toute façon. Ma nouvelle programmation ne passerait pas une chaîne à la méthode Main. Quelqu'un peut-il m'aider à me redresser?Paramètres de méthode avec gestion des exceptions
using System;
class InputDoubles
{
static void Main()
{
double dbase = GetDouble("Enter the base: ");
double exp = GetDouble("enter the exponent: ");
Console.WriteLine("{0} to the power of {1} is {2}", dbase, exp, Math.Pow(dbase, exp));
}
static double GetDouble(string prompt)
{
double value = Double.NaN;
do
{
Console.Write(prompt);
try
{
value = Double.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine();
Console.WriteLine("you enter an invalid number!");
Console.WriteLine("please try again");
Console.WriteLine();
}
}
while (Double.IsNaN(value));
return value;
}
}
L'invite est un paramètre et doit être fournie lors de l'appel de GetDouble. Et dans votre méthode principale, GetDouble est en effet appelé avec un paramètre de chaîne. Le paramètre chaîne n'est pas déclaré à l'avance, mais dans l'appel de la méthode. Vous pouvez également déclarer une variable de chaîne locale, lui attribuer une valeur, puis transmettre cette variable à GetDouble(). –
ceci est un dans le sens de ce que je connais, et je pense que le programme m'a semblé si drôle en premier lieu. L'invite – wootscootinboogie
est le paramètre de la méthode GetDouble(). "Entrez la base:" etc. sont les arguments de l'invocation de la méthode actuelle. –