本章內容:
方法的結構
方法體內部的代碼執行
局部變量
局部常量
控制流
方法調用
返回值
返回語句和void方法
局部函數
參數
值參數
引用參數
引用類型作為值參數和引用參數
輸出參數
參數數組
參數類型總結
方法重載
命名參數
可選參數
棧幀
遞歸
控制流
方法包含了組成程序的行為的大部分代碼。剩余部分在其他的函數成員中,如屬性和運算符。
術語控制流指的是程序從頭到尾的執行流程。默認情況下,程序執行順序地從一條語句到下
一條語句。控制流語句允許你改變執行的順序。
這一節只會提及一些能在代碼中使用的控制語句,第10章會詳細介紹它們。
選擇語句 利用這些語句可以選擇要執行的語句或語句塊。
if有條件地執行一條語句。
if…else有條件地執行一條或另一條語句。
switch有條件地執行一組語句中的某一條。
迭代語句 這些語句可以在一個語句塊上循環或迭代。
for循環一一在頂部測試。
while循環一一在頂部測試。
do循環一一在底部測試。
foreach為一組中每個成員執行一次。
跳轉語句 這些語句可以讓你從代碼塊或方法體內部的一個地方跳到另一個地方。
break 跳出當前循環。
continue 到當前循環的底部。
goto 到一個命名的語句。
return 返回到調用方法繼續執行。
例如,下面的方法展示了兩個控制流語句,先別管細節。(==是相等比較運算符。)
方法調用
可以從方法體的內部調用其他方法。
調用方法時要使用方法名并帶上參數列表。參數列表將在稍后討論。
例如,下面的類聲明了一個名為PrintDateAndTime的方法,該方法將在Main方法內調用。
圖6-4闡明了調用方法時的動作順序。
(1)當前方法的執行在調用點被掛起。
(2)控制轉移到被調用方法的開始。
(3)被調用方法執行直到完成。
(4)控制回到發起調用的方法。