如何在C#中使用不同方法的方法/调用?

如何在C#中使用不同方法的方法/调用?,c#,C#,我正试图编写一个程序,将用户输入的英寸数转换为英尺、码和英里。下面是我的工作代码,但是,我需要将每个转换(英尺/码/英里)分离为不同的方法,这些方法将从main调用。我怎样才能做到这一点 class Program { static void Main(string[] args) { int feet = 12; int yards = 36; int miles = 63360; Console.Write

我正试图编写一个程序,将用户输入的英寸数转换为英尺、码和英里。下面是我的工作代码,但是,我需要将每个转换(英尺/码/英里)分离为不同的方法,这些方法将从main调用。我怎样才能做到这一点

class Program
{
    static void Main(string[] args)
    {

        int feet = 12;
        int yards = 36;
        int miles = 63360;


        Console.WriteLine("How many inches would you like to convert?");
        int inches = Convert.ToInt32(Console.ReadLine());

        double numOfFeet = (double)inches / feet;
        double numOfYards = (double)inches / yards;
        double numOfMiles = (double)inches / miles;

        Console.WriteLine(inches + " inches is equivalent to " + string.Format("{0:N2}", numOfFeet) + " feet, or " + string.Format("{0:N2}", numOfYards) + " yards, or " + string.Format("{0:N2}", numOfMiles) + " miles.");
        Console.ReadLine();


    }
}

它应该遵循以下几点:

static double ConvertInchesToFeet(double inches){
     //code for inches to feet
}

static double ConvertInchesToYards(double inches){
     //code for inches to Yards
}

static double ConvertInchesToMiles(double inches){
     //code for inches to Miles
}
你的主要客户会这样称呼他们:

double numOfFeet = ConvertInchesToFeet(inches);
double numOfYards = ConvertInchestToYards(inches);
double numOfMiles = ConvertInchestToMiles(inches);
static double InchesToFeet(int inches)
{
    return (double)inches / 12;
}

static double InchesToYards(int inches)
{
    return (double)inches / 36;
}

static double InchesToMiles(int inches)
{
    return (double)inches / 63360;
}
double result = InchesToFeet(inches);

你不能这样做吗

注意对新方法的逻辑抽象,每次只传入
Inches
,并返回一种double类型

  static void Main(string[] args)
    {
        Console.WriteLine("How many inches would you like to convert?");
        int inches = Convert.ToInt32(Console.ReadLine());

        double numOfFeet = ConvertToFeet(inches);
        double numOfYards = ConvertToYards(inches);
        double numOfMiles = ConvertToMiles(inches);

        Console.WriteLine(inches + " inches is equivalent to " + string.Format("{0:N2}", numOfFeet) + " feet, or " + string.Format("{0:N2}", numOfYards) + " yards, or " + string.Format("{0:N2}", numOfMiles) + " miles.");
        Console.ReadLine();

    }

    private static double ConvertToMiles(int inches)
    {
        int miles = 63360;
        return inches / miles;
    }

    private static double ConvertToYards(int inches)
    {
        int yards = 36;
        return inches / yards;
    }

    private static double ConvertToFeet(double inches)
    {
        int feet = 12;
        return inches / feet;
    }
}

您需要使用静态方法。它们看起来是这样的:

double numOfFeet = ConvertInchesToFeet(inches);
double numOfYards = ConvertInchestToYards(inches);
double numOfMiles = ConvertInchestToMiles(inches);
static double InchesToFeet(int inches)
{
    return (double)inches / 12;
}

static double InchesToYards(int inches)
{
    return (double)inches / 36;
}

static double InchesToMiles(int inches)
{
    return (double)inches / 63360;
}
double result = InchesToFeet(inches);
要调用它们,只需在main中使用如下方法调用:

double numOfFeet = ConvertInchesToFeet(inches);
double numOfYards = ConvertInchestToYards(inches);
double numOfMiles = ConvertInchestToMiles(inches);
static double InchesToFeet(int inches)
{
    return (double)inches / 12;
}

static double InchesToYards(int inches)
{
    return (double)inches / 36;
}

static double InchesToMiles(int inches)
{
    return (double)inches / 63360;
}
double result = InchesToFeet(inches);

有两种方法可以在控制台应用程序中实现这一点:

  • 创建方法来执行计算,并从方法中写入控制台
  • 创建函数以返回答案并在Main方法中写入控制台
在使用控制台应用程序时,必须注意该类是一个静态类。因此,如果要在控制台应用程序中定义静态方法/函数,则需要它们

因此,备选方案1:

static void CalcuateFeet(int inches)
{
    Console.WriteLine("Inches as feet:" +  ((double)inches) / 12.0;
}
和备选案文2:

static double CalcuateFeet(int inches)
{
    return ((double)inches) / 12.0;
}

请展示你曾经尝试和奋斗过的东西。有点类似于您尝试执行的操作。提示:
静态双GetFeetFromInches(双英寸){int feets=12;返回(双)英寸/英尺;}
尝试一下,我相信你可以解决它:)如果你已经找到教程告诉你如何做,但你很难理解如何应用它,你需要找到更好的信息来源,或者就特定的混淆点向我们提出特定的问题。我们不能推荐教程,并且解释编程语言中最基本的一点是如何工作的有点过于宽泛。如果您能告诉我们您有哪些具体问题,那么我们可能会提供帮助。