遵循良好的命名習慣有注意提高程式碼的閱讀性。以下是筆者認為的一些好的變數命名習慣。當然,既然不是語法,只是編碼風格,都不是強制的、必須的,結合自己的實際情況使用即可。
(一) 使用有意義的名稱
好的名稱應該有助於讓閱讀者理解其含義。一個不推薦的作法是為了簡短或者其它原因隨意使用一個沒有任何含義的變數名,又用一大段註釋去說明變數的具體意義。如果變數名本身能說明含義,那麼註釋就是沒有必要的。
不推薦:
int e; var a = 10;
推薦:
int age; int nianLing; var 年齡 = 12;
以上都是不錯的名稱,至於使用英文、漢語拼音、漢字,按照你的偏好來,但前提是與團隊保持一致,另外不要混用中英文。
(二)名稱應該反映實際用途而非技術特徵
不推薦:
var dataFromDb = db。Users。ToList();
推薦:
var users = db。Users。ToList();
(三)不建議使用型別字首(匈牙利命名法)
匈牙利命名法在變數前端加上表示變數型別的字元,在 C# 中不建議使用。
不推薦:
int iCounter; string strName; DateTime dlastUpdatedTime;
推薦:
int counter; string name; DateTime lastUpdatedTime;
(四) 常量不建議全大寫
全大寫閱讀性較差,可能還需要加上下劃線來分割詞。
不推薦:
const int DAYS_IN_WEEK = 7;
推薦:
const int DaysInWeek = 7;