一、 適用場合

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 逐推縮寫命名法的更多相关文章

  1. Camel——涨知识了,骆驼命名法

    骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例).正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字.程序员们为了自己的 ...

  2. 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法

    (2008-05-24 13:37:55) 转载▼ 标签: 杂谈 分类: 编程杂文 一.匈牙利命名法:         广泛应用于象Microsoft Windows这样的环境中. Windows 编 ...

  3. 匈牙利命名法——命名规范(知道这些再看Windows程序就轻松多了)

    匈牙利命名法著名的命名规则当推Microsoft公司的"匈牙利"法,该命名规则的主要思想是"在变量和函数名中加入前缀以增进人们对程序的理解".例如所有的字符变量 ...

  4. Python 为什么推荐蛇形命名法?

    关于变量的命名,这又是一个容易引发程序员论战的话题.如何命名才能更具有可读性.易写性与明义性呢?众说纷纭. 本期"Python为什么"栏目,我们将聚焦于变量命名中的连接方式,来切入 ...

  5. 菜鸟笔记:java变量命名及峰驼式命名法

    如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如"802",也可以是有趣的名字,如" ...

  6. CSS命名法

    一.Css命名法: 1.驼峰命名法:除第一个单词的首字母小写之外,其余的单词首字母均大写.如:#headBlock(2). 2.帕斯卡命名法:所有单词的首字母均大写.如:#HeadBlock(3). ...

  7. C# 有关命名法

    常用的几种:匈牙利命名法,骆驼命名法,帕斯卡(pascal)命名法就说了. 总结下VS所用的标准命名: 1 ADO.NET 命名规范 数据类型 数据类型简写 标准命名举例 Connection con ...

  8. 匈牙利命名法,骆驼命名法(camel),帕斯卡(Pascal)命名法(转)

    一.匈牙利命名法      Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) ...

  9. C++匈牙利命名法

    匈牙利命名法 匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分.命名要基于容易记忆容易理解的原则.保证 ...

随机推荐

  1. asp.net、mvc、ajax、js、jquery、sql、EF、linq、netadvantage第三方控件知识点笔记

    很简单,如下: 父页面:(弹出提示框) function newwindow(obj) { var rtn = window.showModalDialog('NewPage.htm','','sta ...

  2. Yeoman入门之安装及环境配置

    Yeoman入门之安装及环境配置 http://blog.csdn.net/panlingfan/article/details/27345037 http://www.nodejs.orgYEOMA ...

  3. Visual Studio 2013 IIS Explorer 停止调试继续访问站点

    升级到2013后,在做调试的时候默认调试服务器是 IIS Explorer,当终止调试的时候再次访问调试站点时已经无法访问了.此时想预览一下感觉很不方便. 为了能够预览可以参考一下配置: Tools  ...

  4. GLFW3出error adding symbols: DSO missing from command line解决

    背景:使用OpenGL的GLFW3.1库的时候,使用其中一些代码 报error adding symbols: DSO missing from command line 因为使用的是Qcreator ...

  5. malloc内存分配与free内存释放的原理

    malloc内存分配与free内存释放的原理 前段时间一直想看malloc的原理,在搜了好几篇malloc源码后遂放弃,晦涩难懂. 后来室友买了本深入理解计算机系统的书,原来上面有讲malloc的原理 ...

  6. ios开发实践之UIDatePicker(已对之前无法解决的问题做了解答)

    需求:要做一个生日选择的控件,但除了选择之外还需要自定义几个控件,跟生日选择控件组合一起. 做法:自定义了一个UIImageView,并且作为背景.在这个背景view上再添加其他button和时间选择 ...

  7. 关于PDF.NET开发框架对Mysql Sqlite PostgreSQL数据库分页支持的个人看法

    关于PDF.NET开发框架的名字由来  在设计www.pwmis.com站点的时候,考虑到架构的兼容性和将来升级的可能性,最重要的是没有足够的时间去为网站添加和维护很多复杂的程序,所以在借鉴前人成功经 ...

  8. IceMx.Mvc 我的js MVC 框架 二、视图的数据绑定

    介绍 本人菜鸟,一些自己的浅薄见解,望各位大神指正. 本框架有以下优点 1.简单(调用简单.实现简单.不过度设计) 2.视图.控制器.模型分离(分离对于维护十分有必要) 3.组件化(每一个mvc模块儿 ...

  9. [iOS]封装单例类

    [iOS]封装单例类 今天在学习iOS的SQLite开发,发现在需要使用SQLite的每个视图中,都需要对数据库进行打开或关闭,觉得挺麻烦的:于是在想能否写个单例类对这些操作进行封(因以前一直在使用D ...

  10. python文件的中文处理以及个人思路

    环境:ubuntu12.04 python2.7  涉及:ascii,utf-8,gbk,gb2312 首先说下个人处理过程中遇到的问题: 任务是这样:有大概4000个txt,将他们合并到一个文件里, ...