我不知道如何 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();
}
我正在使用方法编写程序,但我非常迷茫。我的任务是 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();
}