非静态字段需要对象引用
本文关键字:对象引用 字段 静态 | 更新日期: 2023-09-27 17:53:50
嗨,我创建了一个程序来计算3个浮点数的平均值并显示它们,但由于某种原因,当我试图将值放入方法中时,它给出了错误1的错误。非静态字段,方法或属性'average. program '需要对象引用。MeanAverageOfThree(float, float, float)'
任何帮助都将不胜感激
static void Main(string[] args)
{
float value1, value2, value3, average;
Console.WriteLine("--Welcome to the Avarge Calculator--");
Console.ReadLine();
Console.WriteLine("Please Enter The First Number: ");
value1 = float.Parse(Console.ReadLine());
Console.WriteLine("Please Enter The Secound Number: ");
value2 = float.Parse(Console.ReadLine());
Console.WriteLine("Please Enter The Third Number: ");
value3 = float.Parse(Console.ReadLine());
average = MeanAverageOfThree(value1, value2, value3);
Console.WriteLine("The Greatest Common Divisor of {0} and {1} and {2} is: {3} ", value1, value2, value3, average);
Console.ReadLine();
}
public float MeanAverageOfThree(float value1, float value2, float value3)
{
float average;
average = (value1 % 3 + value2 % 3 + value3 % 3 + 6) / 3 - 2 + (value1 / 3 + value2 / 3 + value3 / 3);
return average;
}
您在一个静态类中,并试图访问一个实例方法。您需要将您的MeanAverageOfThree
方法设置为静态。
static void Main(string[] args)
{
float value1, value2, value3, average;
Console.WriteLine("--Welcome to the Avarge Calculator--");
Console.ReadLine();
Console.WriteLine("Please Enter The First Number: ");
value1 = float.Parse(Console.ReadLine());
Console.WriteLine("Please Enter The Secound Number: ");
value2 = float.Parse(Console.ReadLine());
Console.WriteLine("Please Enter The Third Number: ");
value3 = float.Parse(Console.ReadLine());
average = Program.MeanAverageOfThree(value1, value2, value3);
Console.WriteLine("The Greatest Common Divisor of {0} and {1} and {2} is: {3} ", value1, value2, value3, average);
Console.ReadLine();
}
public static float MeanAverageOfThree(float value1, float value2, float value3)
{
return (value1 % 3 + value2 % 3 + value3 % 3 + 6) / 3 - 2 + (value1 / 3 + value2 / 3 + value3 / 3);
}