如何在C#中使用不同方法的方法/调用?
我正试图编写一个程序,将用户输入的英寸数转换为英尺、码和英里。下面是我的工作代码,但是,我需要将每个转换(英尺/码/英里)分离为不同的方法,这些方法将从main调用。我怎样才能做到这一点如何在C#中使用不同方法的方法/调用?,c#,C#,我正试图编写一个程序,将用户输入的英寸数转换为英尺、码和英里。下面是我的工作代码,但是,我需要将每个转换(英尺/码/英里)分离为不同的方法,这些方法将从main调用。我怎样才能做到这一点 class Program { static void Main(string[] args) { int feet = 12; int yards = 36; int miles = 63360; Console.Write
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方法中写入控制台
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;返回(双)英寸/英尺;}
尝试一下,我相信你可以解决它:)如果你已经找到教程告诉你如何做,但你很难理解如何应用它,你需要找到更好的信息来源,或者就特定的混淆点向我们提出特定的问题。我们不能推荐教程,并且解释编程语言中最基本的一点是如何工作的有点过于宽泛。如果您能告诉我们您有哪些具体问题,那么我们可能会提供帮助。