Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 非静态字段需要对象引用_C# - Fatal编程技术网

C# 非静态字段需要对象引用

C# 非静态字段需要对象引用,c#,C#,您好,我创建了一个程序来计算3个浮点数的平均值并将其显示出来,但由于某种原因,当我尝试将这些值放入该方法时,它给出了错误1的错误,非静态字段、方法或属性“average.program.MeanAverageOfThreefloat、float、float”需要对象引用 任何帮助都将不胜感激 static void Main(string[] args) { float value1, value2, value3, average; Console.WriteLine("--

您好,我创建了一个程序来计算3个浮点数的平均值并将其显示出来,但由于某种原因,当我尝试将这些值放入该方法时,它给出了错误1的错误,非静态字段、方法或属性“average.program.MeanAverageOfThreefloat、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;
}

您在一个静态类中,正在尝试访问实例方法。您需要使三种方法的平均值保持静态

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);
}

您是否在屏幕的右侧看到了许多与非静态字段需要对象引用的问题类似的链接问题?公共静态浮点平均值为三个