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