C# 用方法制作周长计算器

C# 用方法制作周长计算器,c#,console,geometry,C#,Console,Geometry,因此,我制作了一个小型控制台计算器,用于计算圆的周长。但是我想用方法重写它。但我不知道从哪里开始。有人能帮我吗 using System; class Circle { static void Main() // Circumference of a circle: C=2πr { Console.WriteLine("What is the radius of your circle: "); double radius = d

因此,我制作了一个小型控制台计算器,用于计算圆的周长。但是我想用方法重写它。但我不知道从哪里开始。有人能帮我吗

using System;

class Circle
{
        static void Main()
    // Circumference of a circle: C=2πr
    {
        Console.WriteLine("What is the radius of your circle: ");
        double radius = double.Parse(Console.ReadLine());
        double pi = 3.1452;
        double area = 2 * pi * radius;
        Console.WriteLine("The Circumference of your circle is: "+ area);
        Console.ReadKey();
    }
}

如果只想将计算分解为一个方法,只需在主方法下面创建以下方法:

    private static double CalculateCircumference(double radius)
    {
        return 2 * radius *  Math.PI;
    }
然后从主方法中调用它,如下所示:

    double circumference = CalculateCircumference(radius);
总而言之

    static void Main()
    {
        Print("What is the radius of your circle: ");
        double radius = ParseInputNumber();
        double circumference = CalculateCircumference(radius);
        Print("The Circumference of your circle is: " + circumference);
        WaitForKeystroke();
    }

    private static void Print(string message)
    {
        Console.WriteLine(message);
    }

    private static double ParseInputNumber()
    {
        return double.Parse(Console.ReadLine());
    }
    private static void WaitForKeystroke()
    {
        Console.ReadKey();
    }

    private static double CalculateCircumference(double radius)
    {
        return 2 * radius * Math.PI;
    }

如果只想将计算分解为一个方法,只需在主方法下面创建以下方法:

    private static double CalculateCircumference(double radius)
    {
        return 2 * radius *  Math.PI;
    }
然后从主方法中调用它,如下所示:

    double circumference = CalculateCircumference(radius);
总而言之

    static void Main()
    {
        Print("What is the radius of your circle: ");
        double radius = ParseInputNumber();
        double circumference = CalculateCircumference(radius);
        Print("The Circumference of your circle is: " + circumference);
        WaitForKeystroke();
    }

    private static void Print(string message)
    {
        Console.WriteLine(message);
    }

    private static double ParseInputNumber()
    {
        return double.Parse(Console.ReadLine());
    }
    private static void WaitForKeystroke()
    {
        Console.ReadKey();
    }

    private static double CalculateCircumference(double radius)
    {
        return 2 * radius * Math.PI;
    }

你得更清楚些。您希望使用方法重写什么?您将如何对功能进行分组?这里没有什么可提取的。使用方法,我想对数学部分(半径、圆周率、面积)进行分组,并对Console.WriteLine部分进行分组。您必须更清楚。您希望使用方法重写什么?您将如何对功能进行分组?这里没有什么可提取的。使用方法,我想对数学部分(半径、圆周率、面积)进行分组,并对Console.WriteLine部分进行分组。参数1:无法将字符串转换为双线15参数1:无法将字符串转换为双线15