一、 適用場合

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. WCF服务最近经常死掉

    系统上线后WCF服务最近经常死掉的原因分析总结   前言 最近系统上线完修改完各种bug之后,功能上还算是比较稳定,由于最近用户数的增加,不知为何经常出现无法登录.页面出现错误等异常,后来发现是由于W ...

  2. SpringMVC数据绑定

    SpringMVC学习系列(5) 之 数据绑定-2   在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariab ...

  3. Dom解析xml源代码

    import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import ja ...

  4. IIS发布网站,浏览网站时候,出现 试图加载格式不正确的程序。

    异常来自HRESULT:0x8007000B 缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误. 原因:程序集之间的通讯要么全是64位环境下 ...

  5. 圆形头像以及一些常见需求形状自定义ImageView组件

    在实际开发中,我们经常会遇到这样的需求,就是无论图片长啥样,我们都要其显示成圆形.圆形加一个边框.矩形加边框,带圆角的矩形等等,lib和demo下载地址:https://github.com/mapl ...

  6. thinkphp空操作和配置文件实现简化路由

    1关于TP中空操作和路由问题 <?php function test(){ $content="test demo @云峰天下"; $pattern='/@(\S+)\s/' ...

  7. 1 Java学习之 基本数据类型

    1. 基本概念 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式.接触每种语言的时候,都会存在数据类型的认识,有复杂的.简单的,各种数据类型都需要在学习 ...

  8. HTML5 实现拍照上传

    最近开始研究Html5,感觉功能很强大,下面做个实现拍照上传功能的例子. 一.视图:注意,在不同的浏览器有不同的navigator格式,其他类型浏览器的格式大家可以直接网上找到,这里就不列举了 < ...

  9. C# 代理应用 - Cachable

    C# 代理应用 - Cachable 放心,这次不是说设计模式中的代理模式,说的是C#的RealProxy的用法,主要用于:通过给class贴标签,让class做更多的工作,比如判断是否存在缓存,有则 ...

  10. 构建RESTful风格的WCF服务

    构建RESTful风格的WCF服务 RESTful Wcf是一种基于Http协议的服务架构风格. 相较 WCF.WebService 使用 SOAP.WSDL.WS-* 而言,几乎所有的语言和网络平台 ...