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 }