- 方法
- 递归方法调用,下面是一个计算阶乘的代码,就是在自己里面调用自己。
 - 参数传递。
- 按值传递
 - 按引用传递
 - 按输出传递
 
 
 - 可空类型
 
方法
  定义方法的过程与Java还有C++无异,所以不做过多赘述。
  调用方法是可以直接调用其他类的公有方法的。
| using System; | |
| namespace CalculatorApplication | |
| { | |
| class NumberManipulator | |
| { | |
| public int FindMax(int num1, int num2) | |
| { | |
| /* 局部变量声明 */ | |
| int result; | |
| if (num1 > num2) | |
| result = num1; | |
| else | |
| result = num2; | |
| return result; | |
| } | |
| } | |
| class Test | |
| { | |
| static void Main(string[] args) | |
| { | |
| /* 局部变量定义 */ | |
| int a = 100; | |
| int b = 200; | |
| int ret; | |
| NumberManipulator n = new NumberManipulator(); | |
| //调用 FindMax 方法 | |
| ret = n.FindMax(a, b); | |
| Console.WriteLine(“最大值是: {0}”, ret ); | |
| Console.ReadLine(); | |
| } | |
| } | |
| } | 
递归方法调用,下面是一个计算阶乘的代码,就是在自己里面调用自己。
| using System; | |
| namespace CalculatorApplication | |
| { | |
| class NumberManipulator | |
| { | |
| public int factorial(int num) | |
| { | |
| /* 局部变量定义 */ | |
| int result; | |
| if (num == 1) | |
| { | |
| return 1; | |
| } | |
| else | |
| { | |
| result = factorial(num – 1) * num; | |
| return result; | |
| } | |
| } | |
| static void Main(string[] args) | |
| { | |
| NumberManipulator n = new NumberManipulator(); | |
| //调用 factorial 方法 | |
| Console.WriteLine(“6 的阶乘是: {0}”, n.factorial(6)); | |
| Console.WriteLine(“7 的阶乘是: {0}”, n.factorial(7)); | |
| Console.WriteLine(“8 的阶乘是: {0}”, n.factorial(8)); | |
| Console.ReadLine(); | |
| } | |
| } | |
| } | 
来源链接:https://www.cnblogs.com/dmx-03/p/18638777










没有回复内容