【百科】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 |
【百科】CLEO 逐推縮寫命名法的更多相关文章
- Camel——涨知识了,骆驼命名法
骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例).正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字.程序员们为了自己的 ...
- 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法
(2008-05-24 13:37:55) 转载▼ 标签: 杂谈 分类: 编程杂文 一.匈牙利命名法: 广泛应用于象Microsoft Windows这样的环境中. Windows 编 ...
- 匈牙利命名法——命名规范(知道这些再看Windows程序就轻松多了)
匈牙利命名法著名的命名规则当推Microsoft公司的"匈牙利"法,该命名规则的主要思想是"在变量和函数名中加入前缀以增进人们对程序的理解".例如所有的字符变量 ...
- Python 为什么推荐蛇形命名法?
关于变量的命名,这又是一个容易引发程序员论战的话题.如何命名才能更具有可读性.易写性与明义性呢?众说纷纭. 本期"Python为什么"栏目,我们将聚焦于变量命名中的连接方式,来切入 ...
- 菜鸟笔记:java变量命名及峰驼式命名法
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如"802",也可以是有趣的名字,如" ...
- CSS命名法
一.Css命名法: 1.驼峰命名法:除第一个单词的首字母小写之外,其余的单词首字母均大写.如:#headBlock(2). 2.帕斯卡命名法:所有单词的首字母均大写.如:#HeadBlock(3). ...
- C# 有关命名法
常用的几种:匈牙利命名法,骆驼命名法,帕斯卡(pascal)命名法就说了. 总结下VS所用的标准命名: 1 ADO.NET 命名规范 数据类型 数据类型简写 标准命名举例 Connection con ...
- 匈牙利命名法,骆驼命名法(camel),帕斯卡(Pascal)命名法(转)
一.匈牙利命名法 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) ...
- C++匈牙利命名法
匈牙利命名法 匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分.命名要基于容易记忆容易理解的原则.保证 ...
随机推荐
- .NET Framework和C#版本历史概览
发布日期 .Net版本 C#版本 CLR版本 开发工具 功能介绍 2002 1.0 1.0 初始版本 Visual Studio .Net 初始版本 .NET框架结构,详见: 2003 1.1 ...
- 来自 Repository 的一丝线索,Domain Model 再重新设计
来自 Repository 的一丝线索,Domain Model 再重新设计 写在前面 阅读目录: 疑惑解读 设计窘境 一幅图的灵感 为嘛还是你-Repository 后记 上一篇<No zuo ...
- 一般处理程序装配数据到html页的原理
相应html页面并保存状态输出原理:(有状态请求)请求页面提交给后台,获取值进行处理之后再根据name标记读取原html文件文字将值替换再一并返回给页面:(在response时替换)比如原模板< ...
- 如何在ubuntu 12.04下搭建Python Django环境
1. 检查python是否安装:直接在shell里输入python,如果已经安装了python,即可进入python bash,并看到版本号(如Python 2.7.3) ——在ubuntu中pyth ...
- 持续集成 windows下jenkins常见问题填坑
[过程改进]持续集成 windows下jenkins常见问题填坑 没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节 ...
- iOS基础 - 完善键盘处理
1.完善键盘处理 步骤一:创建一个数组,里面装着所有的文本框. 步骤二:监听所有文本框的开始编辑,设置所有文本框的代理为控制器 1.设置生日和城市不允许键盘输入 2.当开始编辑的时候调用,用一个成员属 ...
- 如何使用MacVim
如何使用MacVim 如何使用MacVim 如何使用MacVim呢? 命令模式 按下ESC 高效率移动 1.在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就 ...
- 7 MySQL存储过程和函数
目录: 1. 存储过程和函数概述2. 准备工作3. 存储过程操作4. 创建带参存储过程5. 查看存储过程 1. 存储过程和函数概述 MySQL的存储过程(stored procedure)和函数(st ...
- iOS关于RunLoop和Timer
RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在.RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop.永远不要手动创建一个run ...
- ASP.NET Web API 基础篇1
ASP.NET Web API 直到我膝盖中了一箭[1]基础篇 无题 蓦然回首,那些年,我竟然一直很二. 小时候,读武侠小说的时候,看到那些猪脚,常常会产生一种代入感,幻想自己也会遭遇某种奇遇,遇到悬 ...