1. 程式人生 > >C#學習筆記_06_方法&函數

C#學習筆記_06_方法&函數

-i spa att overload 集合 alt 循環調用 image 相同

06_方法&函數

  • 方法的定義
    • 方法就是一個功能的集合,可以把程序中某段具有特殊功能的代碼提取出來;
  • 聲明方法
    • [ 訪問權限修飾符 ] [ 其他的修飾符 ] 返回值類型 方法名 ( [形參列表] ) { 方法體 }
    • [ 方括號內可有可無 ]
    • 註意:
      • 1、方法與方法是平級的,不允許出現方法嵌套方法;
      • 2、方法名是一個標識符,遵循大駝峰命名法;
  • 使用方法 技術分享圖片
    • 一個方法體中的代碼如果需要被執行,則需要調用方法;
    • 一個方法寫好之後可以被多次調用;
  • 參數
    • 其實就是一個變量
    • 在調用方法的時候,需要給方法中所有的“必需形式參數”賦值
      • 必需形式參數:沒有初始值的形式參數
    • “可選形參”要在“必須形參”之後
      技術分享圖片
  • 變量
    • 局部變量:書寫在方法或者一個代碼段內的變量;
    • 全局變量:書寫在類中與方法平級的變量;
    • 變量的作用域:一個變量能夠被訪問的範圍;
    • 一般來說,局部變量的作用域為,從聲明開始,到聲明變量所在的大括號結束;
    • 在for循環中循環起點定義的變量:僅在for循環中有效
  • 返回值 技術分享圖片
    • 就是一個方法執行的結果
    • void:是一個空,表示沒有類型,沒有結果
      • 如果一個方法不需要執行的結果,這個方法的返回值類型可以設計成void
    • return
      • 將後面的值作為方法的執行結果返回
      • 結束方法,return後的代碼將不執行
    • 註意:
      • 如果一個方法的返回值類型不是void,那麽在這個方法結束執行之前必須要有具體的返回的值;
      • 如果一個方法中有分支,那麽必須保證每一個分支上都有返回值;
      • 返回值的類型和具體的返回值的類型要匹配;
      • 在返回值為void的方法中是可以使用return的;
  • 方法的重載Overload
    • 在一個類中,如果有多個方法滿足以下幾個條件,那麽這些方法彼此之間是重載關系
      • 1、方法名相同
      • 2、參數不同:數量不同,類型不同 技術分享圖片
    • 重載跟返回值沒有關系 技術分享圖片
    • 通過“實參”來區分調用不同的方法
    • 作用:簡化代碼
  • 方法的遞歸
    • 遞歸:方法循環調用 技術分享圖片
    • 使用遞歸的時候要註意:一定要留有出棧的時機 技術分享圖片

C#學習筆記_06_方法&函數