函数
函数:能够独立完成某项功能的模块。
函数四要素:输入、输出、函数体、函数名
函数要定义在class里面,一般写在main函数之前
函数的四种格式:
1.没有参数,没有返回值(无参无返)
/// <summary> /// 累加求和的函数,没有参数,没有返回值 /// </summary> public void LeiJia() { //累加求和 Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine("总和是:" + sum); }
调用:调用之前首先要初始化
//实例化 初始化 这个类 Program hanshu = new Program(); //格式1的调用 hanshu.LeiJia();
2.没有返回值,但是有参数(有参无返)
/// <summary> /// 累加求和的方法,需要一个int类型的参数,没有返回值 /// </summary> /// <param name="a"></param> public void LeiJia(int a) { int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine("总和是:" + sum); }
格式2的调用:
//格式2的调用 Program hanshu = new Program(); Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); hanshu.LeiJia(a);
3.有参数 有返回值(有参有返)
/// <summary> /// 累加求和 需要一个int类型的参数也有返回值 /// </summary> /// <param name="d"></param> /// <returns></returns> public int Leijia1(int d) { int sum = 0; for (int i = 1; i <= d; i++) { sum += i; } return sum; }
格式3的调用:
格式3调用 Program hanshu = new Program(); Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = hanshu.Leijia1(a); Console.WriteLine(sum);
4.没有参数,有返回值
/// <summary> /// 累加求和,不需要参数,有返回值(int) /// </summary> /// <returns></returns> public int Leijia2() { Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i; } return sum; }
格式4的调用:
//格式4调用 Program hanshu = new Program(); int sum = hanshu.Leijia2(); Console.WriteLine(sum);
练习:输入若干个电话号码 进行抽奖 用函数
public ArrayList shuru() { ArrayList array = new ArrayList(); for (; ; ) { Console.Write("请输入手机号(输入“完成”结束):"); string t = Console.ReadLine(); if (t == "完成") { return array; } array.Add(t); } }
以上函数用来输入手机号码
ArrayList haoma = new ArrayList(); haoma = hanshu.shuru(); int l = haoma.Count; Random ran = new Random(); Console.Write("输入完毕,输入回车继续。"); Console.ReadLine(); Console.Clear(); for (int i = 0; i <= 30; i++) { Console.Clear(); Console.Write(haoma[ran.Next(l)]); System.Threading.Thread.Sleep(100); }
然后在输入号码时直接调用函数对号码进行逐个录入。
个人理解:感觉函数就是类似数学公式一样,只是这个公式是自己来定义其功能,方便在之后的程序中,直接调用,从而让主程序更简短。