一、函数
1、什么事函数?
程序里的函数是能完成一个独立功能的代码块。
数学里的都是高度抽象的函数。
2、函数的四要素:
static void Main(string[] args){};
static 返回类型 函数名 (输入参数列表){函数体};
(1)、函数名 Main是函数名
(2)、输入 string输入类型
(3)、加工 {加工内容;}
(4)、输出 void输出类型
3、函数的调用:
weather(s)函数名(参数);这个适合无返回值的函数;
string c= weather(s);适合有返回值的函数;
4、函数的好处:
(1)、可重复使用
(2)、可分工
(3)、代码清晰
函数:选中代码-->右键-->重构-->提取方法-->输入函数名-->确定(自动生成函数)
案例:打分:
static void Main(string[] args) { int[] a = new int[10]; //输入所打分数 shuru( a); //排序 paixu( a); //去掉两个最高分,去掉两个最低分,输出 shuchu( a); } //输入函数 static void shuru(int[] a) { Console.Write("请输入你所打的分数"); Console.WriteLine(); for (int i = 0; i < a.Length; i++) { a[i] = Convert.ToInt32(Console.ReadLine()); } } //排序函数 static void paixu( int[]a) { int temp = 0; for (int i = 1; i <= a.Length - 1; i++) { for (int j = 1; j <= a.Length - i; j++) { if (a[j-1] > a[j]) { temp = a[j-1]; a[j-1] =a[j]; a[j] = temp; } } } } //去掉两个最高分,去掉两个最低分后的输出函数 static void shuchu( int[] a) { int sum = 0; double avg = 1.0; Console.Write("去掉两个最高分,去掉两个最低分后所得分数分别为:"); Console.WriteLine(); for (int i = 2; i < a.Length - 2; i++) { sum += a[i]; Console.Write(a[i] + " "); Console.WriteLine(); } Console.Write("所得总分数为" + sum); Console.WriteLine(); avg = 1.0 * sum / (a.Length - 4); Console.Write("最终得分为" + avg); }
效果图: