亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# - 方法

方法是一组一起执行任务的语句。每个 C# 程序都至少有一个类,其中包含一个名为 Main 的方法。

要使用方法,您需要 -

在 C# 中定义方法

定义方法时,基本上是声明其结构的元素。在 C# 中定义方法的语法如下 -

<Access Specifier> <Return Type> <Method Name>(Parameter List) {
   Method Body
}

以下是方法的各种元素 -

示例

以下代码片段显示了一个函数 FindMax 它采用两个整数值并返回两者中较大的一个。它具有公共访问说明符,因此可以使用类的实例从类外部访问它。

class NumberManipulator {

   public int FindMax(int num1, int num2) {
      /* local variable declaration */
      int result;

      if (num1 > num2)
         result = num1;
      else
         result = num2;

      return result;
   }
   ...
}

在 C# 中调用方法

您可以使用方法的名称调用方法。下面的例子说明了这一点 -

现场演示
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int FindMax(int num1, int num2) {
         /* local variable declaration */
         int result;
         
         if (num1 > num2)
            result = num1;
         else
            result = num2;
         return result;
      }
      
      static void Main(string[] args) {
         /* local variable definition */
         int a = 100;
         int b = 200;
         int ret;
         NumberManipulator n = new NumberManipulator();

         //calling the FindMax method
         ret = n.FindMax(a, b);
         Console.WriteLine("Max value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

Max value is : 200

您还可以使用该类的实例从其他类调用公共方法。例如,方法 FindMax 属于 NumberManipulator 类,你可以从另一个类 Test 调用它 .

现场演示
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int FindMax(int num1, int num2) {
         /* local variable declaration */
         int result;
         
         if(num1 > num2)
            result = num1;
         else
            result = num2;
         
         return result;
      }
   }
   class Test {
      static void Main(string[] args) {
         /* local variable definition */
         int a = 100;
         int b = 200;
         int ret;
         NumberManipulator n = new NumberManipulator();
         
         //calling the FindMax method
         ret = n.FindMax(a, b);
         Console.WriteLine("Max value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

Max value is : 200

递归方法调用

方法可以调用自己。这称为递归 .以下是使用递归函数计算给定数字的阶乘的示例 -

现场演示
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int factorial(int num) {
         /* local variable declaration */
         int result;
         if (num == 1) {
            return 1;
         } else {
            result = factorial(num - 1) * num;
            return result;
         }
      }
      static void Main(string[] args) {
         NumberManipulator n = new NumberManipulator();
         //calling the factorial method {0}", n.factorial(6));
         Console.WriteLine("Factorial of 7 is : {0}", n.factorial(7));
         Console.WriteLine("Factorial of 8 is : {0}", n.factorial(8));
         Console.ReadLine();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

Factorial of 6 is: 720
Factorial of 7 is: 5040
Factorial of 8 is: 40320

向方法传递参数

调用带参数的方法时,需要将参数传递给方法。参数可以通过三种方式传递给方法 -

Sr.No. 机制和描述
1 值参数

此方法将参数的实际值复制到函数的形式参数中。在这种情况下,对函数内部参数所做的更改对参数没有影响。

2 参考参数

此方法将对参数的内存位置的引用复制到形参中。这意味着对参数所做的更改会影响参数。

3 输出参数

此方法有助于返回多个值。


C语言

  1. C#抽象类和方法
  2. C# 部分类和部分方法
  3. C# 密封类和方法
  4. C# 方法重载
  5. C - 函数
  6. C - 位域
  7. C - 变量参数
  8. Java 8 - 默认方法
  9. MATLAB - 集成
  10. C# - 代表
  11. C# - 匿名方法
  12. 加工中获得工件精度的常用方法(二)