首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 方法編寫實戰:從邏輯設計到除錯追蹤

     編輯:關於C#

專案情境:顧問費用計算機

輸入日薪資與工作天數,計算總費用並加 10% 稅額顯示。完整流程包含四個方法:

  • readDouble:讀取雙精度數值
  • readInt:讀取整數
  • calculateFee:計算費用
  • writeFee:格式化輸出

利用「產生方法 Stub」精靈快速建立骨架

  1. 在呼叫處右鍵 → 產生方法 Stub,VS 自動依引數型別推斷簽章。
  2. 預設主體拋出 NotImplementedException,替換為實際邏輯。

readDouble 實作

private double readDouble(string prompt)
{
    Console.Write(prompt);
    string line = Console.ReadLine();
    return double.Parse(line);
}

readInt 實作

private int readInt(string prompt)
{
    Console.Write(prompt);
    string line = Console.ReadLine();
    return int.Parse(line);
}

calculateFee 實作

private double calculateFee(double dailyRate, int days)
{
    return dailyRate * days;
}

writeFee 實作(示範格式化字串)

private void writeFee(double fee)
{
    Console.WriteLine("顧問費用為: {0}", fee * 1.1); // {0} 佔位符
}

重構技巧:提取方法

選取重複程式碼區塊 → 重構 → 提取方法,VS 自動建立新方法並取代原碼為呼叫,智慧推斷參數與回傳值。

除錯器逐步追蹤方法呼叫

操作快捷鍵說明
逐步執行F11進入方法內部
逐過程序F10執行下一行,不進入方法
跳出函數Shift+F11執行完當前方法返回呼叫端
繼續執行F5全速運行至下一中斷點

追蹤範例流程

  1. 中斷點設在 run 首行,執行至游標處。
  2. F11 進入 readDouble,觀察 Console.Write 輸出提示。
  3. F10 逐行執行 ReadLine,在主控台輸入 525。
  4. 滑鼠懸停變數 line 確認值為 "525"。
  5. Shift+F11 跳出,回到 run。
  6. 重複上述流程處理 readInt 輸入 17。
  7. F11 進入 calculateFee → Shift+F11 跳出,觀察回傳值 8925。
  8. F11 進入 writeFee,確認參數 p=8925,輸出 9817.5。

透過除錯器可清晰掌握呼叫堆疊、參數傳遞與回傳值流向,是掌握方法機制的最佳利器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved