当谈到 C# 时,我显然是一个新手,以下程序来自 Charles Petzold 的一本书,我并不完全理解。该GetDouble
方法中的参数是一个名为prompt 的字符串。没有任何地方宣布这一点,我认为这就是让我感到困惑的原因。我看到 Main 方法正在调用GetDouble
并将三个字符串打印到控制台,但这整件事对我来说看起来很奇怪。这是典型的编程设计,还是不是行业标准,而是为了展示如何完成?这本书并没有给出任何答案。我初出茅庐的编程自我不会将字符串传递给 Main 方法。有人可以帮我理顺吗?
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;
}
}