《我的C#学习技巧》
本小节我们学习两个简单的调用方法——C#调用方法、递归方法调用,下面我们用代码段来实现这两种调用方法。
C#调用方法
1.本方法解析,让用户通过控制台输入三个浮点型变量,返回给用户最小值。
实例
class CompareSize
{
//局部声明变量.
private double a1;
private double b1;
private double c1;
//等待用户输入三个小数.
public void Input()
{
Console.WriteLine("请输入第一个浮点型变量的值:");
a1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个浮点型变量的值:");
b1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个浮点型变量的值:");
c1 = Convert.ToDouble(Console.ReadLine());
}
public double FindSize()
{
//找出最小值.
if (a1 > b1)
c1 = b1;
else
c1 = a1;
return c1;
}
//为获取的数据占位
public void perch()
{
Console.WriteLine("最小值为:{0}", FindSize());
}
}//CompareSize 结束
static void Main()
{
CompareSize r = new CompareSize();
//r.Input(); 作用:获取用户输入的数据.
//r.perch(); 作用:将最小值提取出返回到Main函数中.
r.Input();
r.perch();
Console.ReadLine();
}
下面是控制台的结果,这里我们输入的三个浮点型变量值分别为3.1、6.2、9.3,控制台为我们返回的最小值为3.1。
本代码在Main方法中调用了两次,而 perch自身在获取最小值时也进行了一次调用。
请输入第一个浮点型变量的值:
3.1
请输入第二个浮点型变量的值:
6.2
请输入第三个浮点型变量的值:
9.3
最小值为:3.1
递归方法调用
2.本方法主要是自我调用,这就是所谓的递归。
class factorialShow
{
public int factorial(int a1)
{
/* 局部变量定义 */
int b1;
if (a1 == 1)
return 1;
else
b1 = factorial(a1 - 1) * a1;
return b1;
}//factorialShow 结束
static void Main(string[] args)
{
//调用 factorialShow 方法
factorialShow n = new factorialShow();
Console.WriteLine("6 的阶乘是: {0}", n.factorial(6));
Console.WriteLine("7 的阶乘是: {0}", n.factorial(7));
Console.WriteLine("8 的阶乘是: {0}", n.factorial(8));
Console.ReadLine();
}
本代码段返回结果为:
6 的阶乘是: 720
7 的阶乘是: 5040
8 的阶乘是: 40320
递归方法调用主要用于自身,本案例在Main方法中对 factorial 共调用了三次,分别用于计算自身的阶乘。
最后,本案例也可以设计为让用户通过控制台输入想要获得阶乘的数据。学者可自行尝试,如有不解,欢迎来访。
免责声明: 本文原创,请勿盗用。