私はC#に関しては明らかに初心者であり、次のプログラムは私が完全には理解していないCharlesPetzoldの本からのものです。メソッドのパラメーターは、GetDouble
promptという名前の文字列です。これはどこにも宣言されておらず、それが私を混乱させていると思います。Mainメソッドが呼び出しGetDouble
て、コンソールに3つの文字列を出力していることがわかりますが、この全体が奇妙に見えます。これは典型的なプログラミング設計ですか、それとも業界標準ではありませんが、物事をどのように行うことができるかを示すためのものですか?その本はどちらの方法でも答えを与えていない。私の駆け出しのプログラミング自己は、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;
}
}