編碼標準不影響功能,但決定代碼的可讀性、可維護性與團隊協作效率。本文整理自微軟官方指導方針,涵蓋命名、註釋、格式三大面向,供專案制定內部規範參考。
| 目標 | 風格 | 範例 |
|---|---|---|
| 類別、介面、方法、屬性、事件、命名空間 | PascalCase | CalculateTotal, UserName |
| 區域變數、參數、私有欄位 | camelCase | userName, totalAmount |
| 常數、靜態唯讀欄位 | PascalCase | MaxRetryCount |
GetUserList、SaveChanges。避免 AnalyzeThis、DoIt。Is/Can/Has,如 IsValid、HasPermission。Users、OrderItems。I 開頭 PascalCase,如 IDisposable、IUserRepository。T 開頭,如 T、TKey、TValue。strName、iCount)、縮寫(除非領域通用如 Id、Xml)、同音異義詞(write/right)。Employee(非 Employees)。LastName(非 EmployeeLastName)。sp_ 前綴(系統保留),無 fn_、xp_。///),支援 IntelliSense 與文件生成。**********)。///
/// 計算訂單總金額(含稅與折扣)。
///
/// 訂單識別碼。
/// 應收總額。
/// orderId 為空或無效。
///
/// 呼叫前需確認訂單狀態為 Confirmed。
///
public decimal CalculateOrderTotal(string orderId) { ... }
if (...) { → } 各佔一行。if (...) { ... } 右括號獨立行。SELECT FirstName, LastName
FROM Customers
WHERE Region = 'WA'
AND Status = 'Active'
ORDER BY LastName;
編碼標準是團隊共識的產物。建議:
好的代碼像好散文:結構清晰、用詞精確、閱讀愉悅。規範是達到此目標的基石。