Pascal 規則(帕斯卡命名):每個單詞開頭的字母大寫(如 TestCounter).
Camel 規則(大駝峰和小駝峰命名):除了第一個單詞外的其他單詞的開頭字母大寫. 如:testCounter
Upper 規則:僅用於一兩個字符長的常量的縮寫命名,超過三個字符長度應該應用Pascal規則.例如:
public class Math { public const PI = ... public const E = ... public const FeigenBaumNumber = ... }
變量命名
- 使用 Camel 命名規則
- 在簡單的循環語句中計數器變量使用 i, j, k, l, m, n
方法命名
- 使用Pascal規則
- 對方法名采用一致的動詞/賓語或賓語/動詞順序
例如,將動詞置於前面時,所使用的名稱諸如 InsertWidget 和 InsertSprocket;將賓語置於前面時,所使用的名
稱諸如 WidgetInsert 和 SprocketInsert,在此推薦前者。
- 不要在方法中重復類的名稱
例如,如果某個類已命名為 Book,則不要將某個方法稱為 Book.CloseBook,而可以將方法命名為 Book.Close。
屬性命名
- 名稱應該為名詞及名詞短語
- 使用Pascal規則
- 對於bool型屬性或者變量使用Is(is)作為前綴,不要使用Flag后綴,例如應該使用IsDeleted,而不要使用DeleteFlag
集合命名
- 名稱應該為名詞及名詞短語
- 使用Pascal規則
- 名稱后面追加“Collection”
(個人覺得代表集合的類后面加Collection,代表集合的變量后面加List)
事件命名
- event handlers命名使用 EventHandler 后綴
- 兩個參數分別使用 sender 及 e
- 使用Pascal規則
- 事件參數使用EventArgs 后綴
- 事件命名使用語法時態反映其激發的狀態,例如 Changed,Changing
- 考慮使用動詞命名. 變量命名
與變量命名相關(根據不同的數據類型前綴+首字母大寫的變量描述)
| 類型 |
前綴 |
示例 |
| Array |
arr |
arrShoppingList |
| Boolean |
bln |
blnIsPostBack |
| Byte |
byt |
bytPixelValue |
| Char |
chr |
chrDelimiter |
| DateTime |
dtm |
dtmStartDate |
| Decimal |
dec |
decAverageHeight |
| Double |
dbl |
dblSizeofUniverse |
| Integer |
int |
intRowCounter |
| Long |
lng |
lngBillGatesIncome |
| Object |
obj |
objReturnValue |
| Short |
shr |
shrAverage |
| Single |
sng |
sngMaximum |
| String |
str |
strFirstName |
與ADO.NET有關
| 數據類型 |
數據類型簡寫 |
標准命名舉例 |
| Connection |
con |
conNorthwind |
| Command |
cmd |
cmdReturnProducts |
| Parameter |
parm |
parmProductID |
| DataAdapter |
dad |
dadProducts |
| DataReader |
dtr |
dtrProducts |
| DataSet |
dst |
dstNorthWind |
| DataTable |
dtbl |
dtblProduct |
| DataRow |
drow |
drowRow98 |
| DataColumn |
dcol |
dcolProductID |
| DataRelation |
drel |
drelMasterDetail |
| DataView |
dvw |
dvwFilteredProducts |
有關(html標簽)
| 數據類型 |
數據類型簡寫 |
標准命名舉例 |
| Label |
lbl |
lblMessage |
| LinkLabel |
llbl |
llblToday |
| Button |
btn |
btnSave |
| TextBox |
txt |
txtName |
| MainMenu |
mmnu |
mmnuFile |
| CheckBox |
chk |
chkStock |
| RadioButton |
rbtn |
rbtnSelected |
| GroupBox |
gbx |
gbxMain |
| PictureBox |
pic |
picImage |
| Panel |
pnl |
pnlBody |
| DataGrid |
dgrd |
dgrdView |
| ListBox |
lst |
lstProducts |
| CheckedListBox |
clst |
clstChecked |
| ComboBox |
cbo |
cboMenu |
| ListView |
lvw |
lvwBrowser |
| TreeView |
tvw |
tvwType |
| TabControl |
tctl |
tctlSelected |
| DateTimePicker |
dtp |
dtpStartDate |
| HscrollBar |
hsb |
hsbImage |
| VscrollBar |
vsb |
vsbImage |
| Timer |
tmr |
tmrCount |
| ImageList |
ilst |
ilstImage |
| ToolBar |
tlb |
tlbManage |
| StatusBar |
stb |
stbFootPrint |
| OpenFileDialog |
odlg |
odlgFile |
| SaveFileDialog |
sdlg |
sdlgSave |
| FoldBrowserDialog |
fbdlg |
fgdlgBrowser |
| FontDialog |
fdlg |
fdlgFoot |
| ColorDialog |
cdlg |
cdlgColor |
| PrintDialog |
pdlg |
pdlgPrint |
