我正在使用方法编写程序而且我超级迷失了。我的作业是here,但我无法弄清楚如何将值从一种方法转移到另一种方法。现在我要澄清一点,我需要第二种方法中的值转移过来主要方法并没有特别适合我。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ch7Ex3a
{
public class Program
{
public void stuff()
{
}
static void Main(string[] args)
{
double length=0,depth=0,total=compute;
Console.Write("What is the length in feet? ");
length=Convert.ToDouble(Console.ReadLine());
Console.Write("What is the depth in feet? ");
depth = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("${0}", total);
Console.ReadKey();
}
static double compute(double length,double depth)
{
double total;
total = length*depth* 5;
return total;
}
}
}
感谢您的时间我知道这不是最好的代码。
答案 0 :(得分:4)
只需调用方法:
Console.WriteLine($"{total}");
或者:
{{1}}
然后:
{{1}}
或者在c#6中:
{{1}}
答案 1 :(得分:1)
使用如下参数调用方法:
Console.WriteLine("${0}", compute(length,depth));
在此之后,您的变量double length = 0, depth = 0, total = 0;
total = compute(length, depth);
将具有值Console.WriteLine("${0}", total);
答案 2 :(得分:1)
您可以使用
直接将结果打印到控制台Console.WriteLine("${0}", compute(length,depth));
通过这样做你不需要声明一个额外的变量total
所以声明将如下所示,
double length=0,depth=0;
答案 3 :(得分:1)
您需要做的就是在读取长度和深度值后添加此行:
double total = compute(length, depth);
您告诉total
将是方法计算的return
。
请记住将参数发送给方法,并在读取两个值后始终调用方法,否则在调用方法时它们将为零。您的代码应如下所示:
static void Main(string[] args)
{
double length = 0, depth = 0;
Console.Write("What is the length in feet? ");
length = Convert.ToDouble(Console.ReadLine());
Console.Write("What is the depth in feet? ");
depth = Convert.ToDouble(Console.ReadLine());
double total = compute(length, depth);
Console.WriteLine("${0}", total);
Console.ReadKey();
}