我不知道如何 Return 值 C#

I can't figure out how to Return Values C#

我正在使用方法编写程序,但我非常迷茫。我的任务是 here 但我不知道如何将值从一种方法获取到 another.Now 我会再澄清一点,我需要第二种方法中的值转移到主要方法,它对我来说不是特别有用。

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("[=11=]", total);
            Console.ReadKey();
        }

         static double compute(double length,double depth)
         {
             double total;
             total = length*depth* 5;
             return total;

         }


    }
}

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

您使用如下参数调用方法:

var length = 4;  // example values
var depth = 8;   // example values

var toal = compute(length, depth);

在此之后,您的变量 total 将具有值 160

只需调用方法:

Console.WriteLine("[=10=]", compute(length,depth));

或者:

double length = 0, depth = 0, total = 0;
total = compute(length, depth);

然后:

Console.WriteLine("[=12=]", total);

或者在 c#6 中:

Console.WriteLine($"{total}");

您可以使用

直接将结果打印到控制台
Console.WriteLine("[=10=]", compute(length,depth));

这样做你不需要声明一个额外的变量total所以声明将像下面这样,

   double length=0,depth=0;

您所要做的就是在读取长度和深度值后添加此行:

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("[=11=]", total);
    Console.ReadKey();
}