C# 学习第六天

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 初始化地图

 

 

 

额外补充:

 

 可以在方法中一直调用自己,只不过会进行死循环!!这叫递归。。。。

 

posted @ 2020-09-03 21:26  链宁区块链安全服务  阅读(155)  评论(0)    收藏  举报