return 語句兩種形式
- 有回傳值:
return 運算式; — 運算式類型必須與宣告回傳型別相容
- 無回傳值:
return; — 立即離開方法,void 型別方法適用
return 後續程式碼不可到達,編譯器會發出警告。void 方法亦可省略 return,執行至結尾大括號自動返回,但明確寫出較佳。
範例:addValues 回傳兩數之和
int addValues(int leftHandSide, int rightHandSide)
{
// ...
return leftHandSide + rightHandSide; // int + int → int
}
範例:showResult 無回傳值
void showResult(int answer)
{
// 顯示答案
return; // 明確返回
}
實戰分析 Methods 專案
- 開啟專案 → Ctrl+F5 執行體驗 → 關閉
- 檢視
Form1.cs 程式碼
addValues 方法
private int addValues(int leftHandSide, int rightHandSide)
{
expression.Text = leftHandSide.ToString() + " + " + rightHandSide.ToString();
return leftHandSide + rightHandSide;
}
- 第一行:將運算式顯示於 UI (
ToString() 轉字串)
- 第二行:計算並回傳
int 結果
showResult 方法
private void showResult(int answer)
{
result.Text = answer.ToString();
}
- 單一陳述式:將參數轉字串顯示於結果標籤
- 無
return 陳述式,隱式返回