20141024--函数

 1 namespace jiegouti_1
 2 {
 3     class hanshu
 4     {
 5         /// <summary>
 6         /// 输入参数h,正整数,可以求1-h的和
 7         /// </summary>
 8         /// <param name="h"></param>
 9         //在函数上面输入三个/,可以给函数注解
10         public void qiuhe(int h)//void 没有返回值,()括号里是参数,可以在Main中任意调用
11         {//public 修饰符 是公用的,可以在整个命名空间的其他类中应用此函数,
12             int he = 0;
13             for (int p = 0; p <= h; p++)
14             {
15                 he += p;
16             }
17                 Console.WriteLine("和是"+he);
18         }
19         /// <summary>
20         /// 输入参数h,求1-h的阶乘
21         /// </summary>
22         /// <param name="x"></param>
23         static long jiecheng(int h)
24         {//static 修饰符 只能在这个类中使用此函数
25            int ch = 1;
26             for (int i = 1; i <=h; i++)
27             {
28                 ch = ch * i;
29             }
30             return ch;
31         }
32         public string dayin()
33         {//函数可以返回值,用return返回
34             return "你好,要进行多少次运算:";
35         }
36         public void outzhi(int i, out int j)
37         {//加out 可以返回其他值,
38             j = i + 1;
39         }
40         static void Main(string[] args)
41         {
42             hanshu hs = new hanshu();//初始化函数,“hanshu”是类的名字,
43            int j = 0;
44            hs.outzhi(2,out j);
45            Console.WriteLine(j);
46            Console.WriteLine(hs.dayin());
47             int m = int.Parse(Console.ReadLine());
48             for (int o = 0; o < m; o++)
49             {
50                 Console.Write("请输入第"+(o+1)+"此求和:");
51                 int n = int.Parse(Console.ReadLine());
52                 hs.qiuhe(n);//引用“hanshu”类中的函数qiuhe(里面是参数)
53                 long lo=jiecheng(n);//引用本类中的函数jiecheng(里面是参数)
54                 Console.WriteLine("阶乘"+lo);
55             }
56             Console.ReadLine();
57         }
58     }
59 }

使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。 static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。

public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。

递归:

 1     class Program
 2     {
 3         public int dg(int cun)
 4         {//递归是一个逆向运算的过程,
 5             int sum=0;
 6             if(cun==7)
 7             {
 8                 return 2;//当等于7的时候返回2,必须要有一个return值,否则进入死循环。
 9             }
10             sum=2*(dg(cun+1)+1);
11             return sum;
12         }
13         static void Main(string[] args)
14         {
15             Program yang=new Program();
16             int k=yang.dg(1);//经过第一个村子后  羊的数量
17             Console.WriteLine(k);
18             Console.ReadLine();
19         }
20     }
原文地址:https://www.cnblogs.com/Tirisfal/p/4048280.html