C#调用方法

本文介绍了C#中如何进行方法调用,特别是深入探讨了递归方法的使用,包括实例展示,帮助读者掌握C#编程的关键技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《我的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 共调用了三次,分别用于计算自身的阶乘。
最后,本案例也可以设计为让用户通过控制台输入想要获得阶乘的数据。学者可自行尝试,如有不解,欢迎来访。

免责声明: 本文原创,请勿盗用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值