方法(函数)

能够独立完成某项功能的模块
    函数的四要素:函数名、输入、输出、函数体
    函数定义、函数的调用

函数就是将一堆代码进行重用的一种机制,函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据叫参数,返回的执行结果就是返回值。
    例如:string a=Console.ReadLine(); 就是一个有返回结果的函数。

封装

方法(函数)的语法:
    [public] static 返回值类型 方法名([参数列表])
    {
       
    }
    public:访问修饰符,公开的,公共的,哪都可以访问。
    static:静态的
    返回值类型:如果不需要些返回值,写void;或刚开始不知道写什么返回值就先写void···
    方法名:Pascal 每个单词的首写字母都大写。其余字母小写 ,也可以叫参数名,形式上的参数,这个参数是形参;当调用函数时写的是实际参数,实参
    参数列表:完成这个方法所必须提供给这个方法的条件。如果没有参数,小括号也不能省略。

方法写好后,如果想要被执行,必须要在Main()函数中调用
    方法的调用语法:
    类名.方法名([参数]);例如:Program.GetMax();

retrun
        1、在方法中返回要返回的值。
        2、立即结束本次方法。

在Main()函数中,调用Test()函数,我们管Main()称之为调用者,管Test()称之为被调用者。 如果被调用者想要得到调用者的值:
    1.传递参数
    2.用户静态字段来模拟全局变量
    如果调用者想要得到被调用者的值:
    1、返回值
       
    2、不管是实参还是形参,都是在内存中开辟了空间的。

3、方法的功能一定要单一。
    GetMax(int n1,int n2)
    方法中最忌讳的就是出现提示用户输入的字眼。

4、方法的高级参数:out、ref、params
        1)、out参数。
        如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。
        但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,
        我们可以考虑使用out参数。
        out参数就侧重于在一个方法中可以返回多个不同类型的值。

2)、ref参数
        传地址,能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法。
        ref参数要求在方法外必须为其赋值,而方法内可以不赋值。

3)、params可变参数
        将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。
        params可变参数必须是形参列表中的最后一个元素。

5、方法的重载
    概念:方法的重载指的就是方法的名称相同给,但是参数不同。
    参数不同,分为两种情况
    1)、如果参数的个数相同,那么参数的类型就不能相同。
    2)、如果参数的类型相同,那么参数的个数就不能相同。
    ***方法的重载跟返回值没有关系。

6、方法的递归
    方法自己调用自己。
    找出一个文件夹中所有的文件。

最新文章

  1. 0-Spark高级数据分析-读书笔记
  2. .style, .getComputedStyle(),.currentStyle区别
  3. 一步一步跟我学DeviceOne开发 - 仿微信应用(一,二,三)
  4. POJ 3294 后缀数组
  5. mobileTech
  6. java中关于类的封装与继承,this、super关键字的使用
  7. WPF中的MatrixTransform
  8. Hive sql 语法解读
  9. zoom与transform:scale的区别
  10. Windows+Git+TortoiseGit+COPSSH安装图文教程 转载
  11. 【HDOJ】2888 Check Corners
  12. J2EE SSH学习(二)安装Eclipse插件和第一个Eclipse项目
  13. IBAction&IBOutlet
  14. C# GDI+双缓冲技术
  15. [转] 【Monogdb】MongoDB的日志系统
  16. 第三个spring冲刺第2天
  17. Dalvik指令备忘
  18. 【ASP.NET】ASP.NET如何发布Web项目
  19. shortcut icon和icon代码的区别介绍
  20. 【数据库_Postgresql】实体类映射问题之不执行sql语句

热门文章

  1. vue,一路走来(16)--本地及手机调试
  2. go语言从例子开始之Example35.原子计数器
  3. Codeforces Round #392 (Div. 2) - C
  4. robotframework的if else
  5. MetaException(message:For direct MetaStore DB connections, we don't support retries at the client level.)
  6. Codeforces 958F2 Lightsabers (medium) 尺取法
  7. extjs6.0 treepanel设置展开和设置选中
  8. webRTC脱坑笔记(三)— webRTC API之RTCPeerConnection
  9. gensim word2vec |来自渣渣硕的学习笔记
  10. 网站升级HTTPS教程