我无法弄清楚如何返回值C#

时间:2016-01-21 13:20:50

标签: c# methods return console-application

我正在使用方法编写程序而且我超级迷失了。我的作业是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;

         }


    }
}

感谢您的时间我知道这不是最好的代码。

4 个答案:

答案 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();
}