【百科】CLEO 逐推縮寫命名法
一、 適用場合
1. C# Windows Forms 等窗體開發技術的控件名稱縮寫;
2. 強行縮寫駝峰命名法(Camel-Case)、帕斯卡命名法的英文的時候;
二、 命名規則
1. 首字母大寫;
2. 只允許字母和數字;
3. 簡寫命名規則:
a) 超出第二根線和第三根線(四根線的英語作業本)的小寫字母為“二級字母”,有:b、d、f、h、i、j、k、l、t、g、p、q、y;
b) 採用“首字母+其它”命名;
c) CCC/C3/L0
如果名稱中有三個或以上大寫字母,則為“首字母+緊接著的兩個大寫字母”(CCC/C3/L0),例如“CheckedListBox”簡寫為“Clb”。
d) CC/C2/L/L1
如果名稱中有兩個大寫字母,則為“首字母+另一個大寫字母+首字母后第一個二級字母”(CCL/C2L),例如“PictureBox”簡寫為“pbi”;
此時如果首字母後面沒有二級字母,則為“首字母+另一個大寫字母+另一個大寫字母后第一個二級字母”(CCL/C2L),例如“ErrorProvider”簡寫為“Epi”;
此時如果兩個大寫字母后都沒有二級字母,則為“首字母+另一個大寫字母+結尾字母”(CCE/C2E),例如“CaceCmn”(假)簡寫為”Ccn”。
e) C/C1/LL/L2
如果名稱中有只有一個大寫字母,則為“首字母+緊接著的兩個二級字母”(CLL/CL2),例如“Button”簡寫為“Btt”;
此時如果首字母后只有一個二級字母,則為“首字母+二級字母+結尾字母”(CLE),例如“Cabce”(假)簡寫為“Cbe”;
此時如果首字母后只有一個二級字母且二級字母為結尾字母,則為“首字母+結尾的二級字母+首字母后的第一個字母)”(CLO);
此時如果沒有二級字母,則為“首字母+結尾字母+首字母后第一個字母”(CEO),例如“Process”簡寫為“Psr”。
f) 特殊情況:
如果簡寫中有連續的兩個或以上重複字母,可寫成”字母+‘2’“或者”字母‘3’ “;
名稱縮寫重複不可避免,如果重複頻率過高,可以在縮寫後加數字區分。
三、 技巧示例及其它
1. 技巧
大寫字母 > 二級字母 > 結尾字母 > 其它字母,直到湊滿三個字母為止。
2. 名詞解釋
a) C:capital letter
b) L:lower-case letter
c) E:end letter
d) O:other letter
e) CCC/C3/L0:三個大寫字母/零個二級字母
f) CC/C2/L/L1:兩個大寫字母/一個二級字母
i. CCL/C2L:兩個大寫字母+一個二級字母
ii. CCE/C2E:兩個大寫字母+一個結尾字母
g) C/C1/LL/L2:一個大寫字母/兩個二級字母
i. CLL/CL2:一個大寫字母+兩個二級字母
ii. CLE:一個大寫字母+一個二級字母+一個結尾字母
iii. CEO:一個大寫字母+一個結尾字母+一個其它字母
3. 命名法名稱
CLEO 逐推縮寫命名法
4. C# Windows Forms所有控件示例(3.5.0.0)
|
名稱 |
簡寫 |
|
BackgroundWorker |
Bwk |
|
BindingNavigator |
Bni |
|
BindingSource |
Bsi |
|
Button |
Btt/Bt2 |
|
CheckBox |
Cbh |
|
CheckedListBox |
Clb |
|
ColorDialog |
Cdl |
|
ComboBox |
Cbb/Cb2 |
|
ContextMenuStrip |
Cms |
|
DataGridView |
Dgv |
|
DataSet |
Dst |
|
DateTimePicker |
Dtp |
|
DirectoryEntry |
Dei |
|
DirectorySearcher |
Dsi |
|
DomainUpDown |
Dud |
|
ErrorProvider |
Epi |
|
ElementHost |
Ehl |
|
EventLog |
Elt |
|
FileSystemWatcher |
Fsw |
|
FlowLayoutPanel |
Flp |
|
FloderBrowserDialog |
Fbd |
|
FontDialog |
Fdt |
|
GroupBox |
Gbp |
|
HelpProvider |
Hpl |
|
HScrollBar |
Hsb |
|
ImageList |
Ilg |
|
Label |
Lbl |
|
LinkLabel |
Lli/L2i |
|
ListBox |
Lbi |
|
ListView |
Lvi |
|
MaskedTextBox |
Mtb |
|
MenuStrip |
Mst |
|
MessageQueue |
Mqg |
|
MonthCalendar |
Mct |
|
NotifyIcon |
Nit |
|
NumericUpDown |
Nud |
|
OpenFileDialog |
Ofd |
|
PageSetupDialog |
Psd |
|
Panel |
Pla |
|
PerformanceCounter |
Pfc |
|
PictureBox |
Pbi |
|
PrintDialog |
Pdi |
|
PrintDocument |
Pdi |
|
PrintPreviwDialog |
Ppd |
|
Process |
Psr |
|
ProgressBar |
Pbg |
|
PropertyGrid |
Pgp |
|
RadioButton |
Rbd |
|
RichTextBox |
Rtb |
|
SaveFileDialog |
Sfd |
|
SerialPort |
Spi |
|
ServiceController |
Sci |
|
SplitContainer |
Scp |
|
Splitter |
Spl |
|
StatusStrip |
Sst/S2t |
|
TabControl |
Tcb |
|
TableLayoutPanel |
Tlp |
|
TextBox |
Tbt |
|
Timer |
Tir |
|
ToolStrip |
Tsl |
|
ToolStripContainer |
Tsc |
|
ToolTip |
Ttl |
|
TrackBar |
Tbk |
|
TreeView |
Tvi |
|
VScrollBar |
Vsb |
|
WebBrowser |
Wbb/Wb2 |

浙公网安备 33010602011771号