非静态字段需要对象引用

本文关键字:对象引用 字段 静态 | 更新日期: 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);
}