輸入日薪資與工作天數,計算總費用並加 10% 稅額顯示。完整流程包含四個方法:
readDouble:讀取雙精度數值readInt:讀取整數calculateFee:計算費用writeFee:格式化輸出NotImplementedException,替換為實際邏輯。private double readDouble(string prompt)
{
Console.Write(prompt);
string line = Console.ReadLine();
return double.Parse(line);
}
private int readInt(string prompt)
{
Console.Write(prompt);
string line = Console.ReadLine();
return int.Parse(line);
}
private double calculateFee(double dailyRate, int days)
{
return dailyRate * days;
}
private void writeFee(double fee)
{
Console.WriteLine("顧問費用為: {0}", fee * 1.1); // {0} 佔位符
}
選取重複程式碼區塊 → 重構 → 提取方法,VS 自動建立新方法並取代原碼為呼叫,智慧推斷參數與回傳值。
| 操作 | 快捷鍵 | 說明 |
|---|---|---|
| 逐步執行 | F11 | 進入方法內部 |
| 逐過程序 | F10 | 執行下一行,不進入方法 |
| 跳出函數 | Shift+F11 | 執行完當前方法返回呼叫端 |
| 繼續執行 | F5 | 全速運行至下一中斷點 |
run 首行,執行至游標處。readDouble,觀察 Console.Write 輸出提示。ReadLine,在主控台輸入 525。line 確認值為 "525"。run。readInt 輸入 17。calculateFee → Shift+F11 跳出,觀察回傳值 8925。writeFee,確認參數 p=8925,輸出 9817.5。透過除錯器可清晰掌握呼叫堆疊、參數傳遞與回傳值流向,是掌握方法機制的最佳利器。