基本概念
函数(方法)
本质是一块具有名称的代码块。
可以使用函数(方法)的名称俩执行该代码块。
函数(方法)是封装代码进行重复谁用的一种机制。
函数(方法)的主要作用:
1.封装代码
2.提升代码复用率(少写点带代码)
3.抽象行为
函数写在哪里
1.class语句块中。
2.struct语句块中。
基本语法
static 返回类型 函数名(参数类型 参数名1,参数类型 参数名2,....)
{
函数的代码逻辑;
函数的代码逻辑;
函数的代码逻辑;
..........................
return 返回值;(如果有返回值类型才返回)
}
1.关于static不是必须的
2.(1)关于返回类型,引出一个新的关键字void(表示没有返回值类型)
(2)返回类型可以是任意的变量类型
3.关于函数名,建议使用帕斯卡命名法。myName(驼峰命名法),MyName(帕斯卡命名法)。
4.(1)参数不是必须的,可以有0~n个参数,参数的类型也可以是任意类型的,注意的是,多个参数的时候需要用逗号隔开。
(2)参数名建议使用驼峰命名法
5.当返回值类型不为void时,必须通过关键字retrun返回对应类型的内容(注意:即使是void也可以选择性使用return)
实际运用
//1.无参无返回值函数
static void SayHellow()
{Console.WriteLine("你好,世界");//在没有返回值时,也就是返回值类型是void,可以省略return
}//2.有参无返回值函数
static void SayYourName(string name)
{Console.WriteLine($"Your name: {name}");//return;省略了
}//3.无参有返回值类型
static string WhatYourName()
{//对应返回值类型的“内容”返回出去return "李华";
}//4.有参有返回值函数
static int Sum(int a, int b)
{//int c = a + b;//return c;//return后面可以写一个表达式,只要这个表达式的结果和返回值类型是一致的就行。return a + b;
}//5.有参多返回值类型
//函数的返回值一定是一个类型,只能是一个内容
static int[] Calc(int a, int b)
{int sum = a + b;int avg = sum / 2;//int[] arr = { sum, avg };//return arr;//如果用数组作为返回值出去,那么使用者知道这个数组的规则return new int[] { sum, avg };
}//使用函数直接写函数名即可
SayHellow();
//参数可以是常量、变量、函数都可以
//参数一定是传一个能得到对应类型的表达式
string str = "LiMing";
//传入一个string类型的变量
SayYourName(str);
//传入一个string常量
SayYourName("LiHua");
//传入一个返回值是string的函数
SayYourName(WhatYourName());//有返回值的函数,要不直接拿返回值来用
//要不就是拿变量接受它的结果
string str2 = WhatYourName();
//也可以直接调用,但是返回值对我们来说就没用了
WhatYourName();Console.WriteLine(Sum(100,200));int[] arr = Calc(100,200);
Console.WriteLine(arr[0]+" " + arr[1]);
关于return
即使函数没有返回值,我们也可以使用return。
return可以直接不执行之后的代码,直接返回到函数外部。
static string Speak(string str)
{if (str == "sb"){return "**";}//Console.WriteLine(str);return str;
}
Console.WriteLine(Speak("sb"));//**
小结:
1.基本概念
2.函数卸载哪里——class或者struct中
3.基本语法
4.return可以提前结束函数逻辑——程序是现行执行的,从上到下执行的。