私は、駆動するマイル数と、ガロン当たりのマイル数を計算するためのマイルを計算するクラスを持つフォームを作成することになっています。私のフォームでDriven + Milesを使用したクラスメソッド
、私のコード:私のクラスで
//Create a default value of 0.
double dblDefault = 0;
//Create a TryParse if the input is double, if not, show error message.
if (!double.TryParse(txtDriven.Text, out dblDefault))
{
dblDefault = -1;
}
//Separation line...
if (dblDefault >= -1)
{
double dblDriven = double.Parse(txtDriven.Text);
double dblUsed = double.Parse(txtUsed.Text);
CMilesPerGallon CTrans = new CMilesPerGallon();
double dblMpgTotal = CMilesPerGallon.numofmiles(dblDriven);
lblMpgTotal.Text = dblMpgTotal.ToString("C");
}
//If user inputs negative values, display message box for error.
else
{
MessageBox.Show("Invalid input, must be a positive 'double' value.");
}
、私のコード:
public class CMilesPerGallon
{
//Create calculation method.
public double calculate(double numofmiles, double numofgallons)
{
//Acquire the math.
double mpg = numofmiles/numofgallons;
//Return the MPG.
return mpg;
}
}
私が何か間違っていたどこかで知っているが、私は数字に見えることはできませんそれを出す。これまでの唯一のエラーは、 'double dblMpgTotal = CMilesPerGallon.numofmiles(dblDriven)'です。 'numofmiles'には定義が含まれていないためです。
あなたは 'calculate'メソッドを呼び出すために意味したか、あなたが表示していない' numofmiles'方法がありますか? –
それは正しいです。だから私は少し周りをswtichedし、これをした、 「ダブルdblMpgTotal = CMilesPerGallon.calculate(numofmiles、numofgallons);」が、それはnumofmilesとnumofgallonsは、コンテキスト内に存在しないと言います。それは私のクラスの私の計算方法のために存在するはずですか?または、私はここで何かを逃しています。 –
いいえ、パラメータ 'numofmiles'と' numofgallons'は 'calculate'メソッド内でしかアクセスできません。 –