zoukankan      html  css  js  c++  java
  • C#学习笔记_06_方法&函数

    06_方法&函数

    • 方法的定义
      • 方法就是一个功能的集合,可以把程序中某段具有特殊功能的代码提取出来;
    • 声明方法
      • [ 访问权限修饰符 ] [ 其他的修饰符 ] 返回值类型 方法名 ( [形参列表] ) { 方法体 }
      • [ 方括号内可有可无 ]
      • 注意:
        • 1、方法与方法是平级的,不允许出现方法嵌套方法;
        • 2、方法名是一个标识符,遵循大驼峰命名法;
    • 使用方法
      • 一个方法体中的代码如果需要被执行,则需要调用方法;
      • 一个方法写好之后可以被多次调用;
    • 参数
      • 其实就是一个变量
      • 在调用方法的时候,需要给方法中所有的“必需形式参数”赋值
        • 必需形式参数:没有初始值的形式参数
      • “可选形参”要在“必须形参”之后
    • 变量
      • 局部变量:书写在方法或者一个代码段内的变量;
      • 全局变量:书写在类中与方法平级的变量;
      • 变量的作用域:一个变量能够被访问的范围;
      • 一般来说,局部变量的作用域为,从声明开始,到声明变量所在的大括号结束;
      • 在for循环中循环起点定义的变量:仅在for循环中有效
    • 返回值
      • 就是一个方法执行的结果
      • void:是一个空,表示没有类型,没有结果
        • 如果一个方法不需要执行的结果,这个方法的返回值类型可以设计成void
      • return
        • 将后面的值作为方法的执行结果返回
        • 结束方法,return后的代码将不执行
      • 注意:
        • 如果一个方法的返回值类型不是void,那么在这个方法结束执行之前必须要有具体的返回的值;
        • 如果一个方法中有分支,那么必须保证每一个分支上都有返回值;
        • 返回值的类型和具体的返回值的类型要匹配;
        • 在返回值为void的方法中是可以使用return的;
    • 方法的重载Overload
      • 在一个类中,如果有多个方法满足以下几个条件,那么这些方法彼此之间是重载关系
        • 1、方法名相同
        • 2、参数不同:数量不同,类型不同
      • 重载跟返回值没有关系
      • 通过“实参”来区分调用不同的方法
      • 作用:简化代码
    • 方法的递归
      • 递归:方法循环调用
      • 使用递归的时候要注意:一定要留有出栈的时机
  • 相关阅读:
    poj3273Monthly Expense
    poj2516Minimum Cost
    poj1201Intervals(差分约束)
    poj3122Pie
    poj3258River Hopscotch
    hdu3308LCIS(线段树区间合并)
    CF1178F2 Long Colorful Strip
    CF906C Party
    [NOI2002]贪吃的九头龙
    CF1178F1 Short Colorful Strip
  • 原文地址:https://www.cnblogs.com/chriswong/p/10348747.html
Copyright © 2011-2022 走看看