P71 方法的细节问题
①调用函数类中的方法用的就是 类名.方法名 在某些情况下,类名是可以省略的,如果你写的方法,和main函数都是在同一个类中,类名是可以省略的
②就比如说 Console.WriteLine()这个方法,调用的是 Console类下的 WriteLine方法,实现的功能是 将输入的数据输出到控制台
P74 方法的调用问题
①
②在C# 中没有全局变量这么个东西,但是可以声明静态字段来代替全局变量
③
④一个完整的方法,一定是方法体加注释
⑤不管是形参还是实参,都一定是在内存中开空间的
⑥方法的功能一定要单一!!!
⑦方法里面最忌讳的就是提示用户输入
P76 方法的练习
P77 方法中的高级参数
①out、ref、params
②
我们学的方法,只能返回一个值,但是如果想返回多个类型相同的值,将要返回的多个值保存到数组中返回数组
③如果你的方法中,返回多个相同类型的值的时候,可以考虑返回数组,而out方法,可以在一个方法中返回多个不同类型的值
在声明的时候,想多余返回什么,直接写 out 类型 名称 就OK ,return最后也不用写
P79 ref参数
①ref的作用:能够将一个变量带入一个方法中,改变完成后,再将改变后的值带出方法。
②ref有一个硬性的要求是在传进来的变量在方法外部必须已经赋值
输出显示的时候salary的值就变成了5500
P80 params可变参数
①params 的目的就是为了少声明变量
就可以不用声明变量,直接写个数组传进去就行了
params 作用:将实参列表中跟可变参数数组类型一致的参数都当做数组中的元素
P81 方法的重载
①方法的重载指的就是方法的名称相同,但是方法的参数不同
②可以传入四种类型的参数,可以传入两个int类型,也可以传入俩个double类型,还可以传入两个string类型,还可以传入三个int类型
③就比如说 Console.WriteLine()
既可以传int类型 Console.Writeline(333);
也可以传入double类型 Console.WriteLine(3.22);
还可以传入bool类型 Console.WritelLine(true); 等等等等,这都能体现出方法的重载
④方法构成重载,有两个必要的条件
一、如果参数的个数相同,那么参数的类型就不能相同
二、如果参数的类型相同,那么参数的个数就不能相同
P82 方法的递归
①递归就是方法自己调用自己(就比如说找到一个文件夹中所有的文件)
②递归总体来说还是很简单的,把方法名写到方法里面就行了
③如果想限制循环次数的话,定义个静态变量就可以
方法OVER!!!!
P89 初始化地图
额外补充:
可以在方法中一直调用自己,只不过会进行死循环!!这叫递归。。。。