規則 1.1
規則 1.4
規則 2
項目 | 命名 |
---|---|
資料傳輸物件 | XxxDAOFactory |
DAO工廠 | XxxDAOFactory |
DAO介面 | IXxxxDAO |
服務介面 | IxxxxService |
DAO的資料庫實現 | XxxxDAOOracle/XxxxDAOInfomix |
業務邏輯 | XxxxManager |
中文是完全照自命上去翻譯,就像駱駝的峰一樣。
有人會依第一個字母的大小寫分為兩類:Lower Camel Case, Upper Camel Case,不過Upper Camel Case又稱為Pascal Case,所以比較少人這樣稱呼。
又因這個特性,所以有人會以camelCase稱呼,剛好第一個字小寫,第二個字大寫。
如上面所述,有人也稱它為Upper Camel Case,泛指所有單字第一個自都大寫的命名方式。
如字面的意思,像蛇一樣,所以是用底線連結。
Kebeb本身是烤肉串的意思,變數就像烤肉串一樣串在一起。
型別 | 命名規則 | 注意事項 | 例項 |
---|---|---|---|
類別或結構 | Pascal | 開頭字元大寫 | HttpContext |
介面 | Pascal | 前綴I | IDataAdaper |
列舉名 | Pascal | 開頭字元大寫 | CommandType |
列舉值 | Pascal | 開頭字元大寫 | CommandType.Text |
事件 | Pascal | 開頭字元大寫 | SelectedIndexChanged |
自定義異常 | Pascal | 後綴Exception | ArgumentException |
類公共欄位 | Pascal | 開頭字元大寫 | MaxValue(或_MaxValue) |
方法 | Pascal | 開頭字元大寫 | ToString() |
名稱空間 | Pascal | 開頭字元大寫 | System.Xml |
屬性 | Pascal | 開頭字元大寫 | BackColor |
保護或私有欄位 | Camel | 開頭字元小寫 | myVariable |
引數 | Camel | 開頭字元小寫 | cmdText |
資料型別 | 資料型別縮寫 | 標準命名例項 |
---|---|---|
Byte | bt | btImages |
SByte | sbt | sbtImages |
Short | s | sHandle |
Unsigned Short | ushort | ushortHandle |
Integer | i | iNumber |
Unsigned Integer | uint | uintNumber |
Long | l | lNumber |
Unsigned Long | ulong | ulongNumber |
Float | f | fPrice |
Double | d | dPrice |
Decimal | dec | decPrice |
Char | ch | chCode |
Bool | is | isVisable |
Object | obj | objCloth |
Unit | u | uAge |
String | str | strName |
DateTime | dat | datDay |
Struct | st | stStudent |
Window | wnd | wndMain |
ArrayList | lst | lstStudents |
Array | arr | arrStudents |
List | list | listData |
Hashtable | ht | htStudents |
直接使用winform元件名添加底線後面接命名
控制元件型別 | 控制元件名稱 | 範例 |
---|---|---|
label | 標籤 | label_Message |
LinkLabel | 超連結標籤 | LinkLabel_Today |
Button | 按鈕 | Button_Save |
TextBox | 文字方框 | TextBox_Name |
MainMenu | 主選單 | MainMenu_File |
CheckBox | 核取方框 | CheckBox_Stock |
RadioButton | 單選按鈕 | RadioButton_Selected |
GroupBox | 群組方框 | GroupBox_Main |
PictureBox | 圖片方框 | PictureBox_Image |
Panel | 面板 | Panel_Body |
DataGrid | 數據顯示表格 | DataGrid_View |
ListBox | 列舉方框 | ListBox_Products |
CheckedListBox | 多選框列舉框 | CheckedListBox_Items |
ComboBox | 下拉式方框 | ComboBox_Style |
ListView | 列表檢視 | ListView_Alarms |
TreeView | 樹狀檢視 | TreeView_Files |
TabControl | 分頁控制 | TabControl_Mode |
DateTimePicker | 日期時間選擇器 | DateTimePicker_Hours |
HscrollBar | 水平捲軸 | HscrollBar_Move |
VscrollBar | 垂直捲軸 | VscrollBar_PowerControl |
Timer | 計時器 | Timer_ReadStatus |
ImageList | 圖片列舉器 | ImageList_Images |
ToolBar | 工具欄 | ToolBar_Manage |
StatusBar | 狀態欄 | StatusBar_FoorPrint |
OpenFileDialog | 檔案開啟對話方塊 | OpenFileDialog_File |
SaveFileDialog | 檔案儲存對話方塊 | SaveFileDialog_Save |
FoldBrowserDialog | 資料夾檢視對話方塊 | FoldBrowserDialog_Folder |
FontDialog | 字體選擇對話方塊 | FontDialog_Font |
ColorDialog | 顏色選擇對話方塊 | ColorDialog_Color |
PrintDialog | 列印選擇對話方塊 | PrintDialog_Print |
直接使用資料庫元件名添加底線後面接命名
資料庫物件 | 範例 |
---|---|
Connection | Connection_Northwind |
Command | Command_ReturnProducts |
Parameter | Parameter_ProductID |
DataAdapter | DataAdapter_Products |
DataReader | DataReader_Products |
DataSet | DataSet_Northwind |
DataTable | DataTable_Product |
DataRow | DataRow_Number |
DataColumn | DataColumn_Items |
DataRelation | DataRelation_OtherData |
DataView | DataView_AllData |