一、 適用場合

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. .NET Framework和C#版本历史概览

    发布日期 .Net版本 C#版本 CLR版本 开发工具 功能介绍 2002 1.0 1.0 初始版本 Visual Studio .Net 初始版本 .NET框架结构,详见: 2003 1.1     ...

  2. 来自 Repository 的一丝线索,Domain Model 再重新设计

    来自 Repository 的一丝线索,Domain Model 再重新设计 写在前面 阅读目录: 疑惑解读 设计窘境 一幅图的灵感 为嘛还是你-Repository 后记 上一篇<No zuo ...

  3. 一般处理程序装配数据到html页的原理

    相应html页面并保存状态输出原理:(有状态请求)请求页面提交给后台,获取值进行处理之后再根据name标记读取原html文件文字将值替换再一并返回给页面:(在response时替换)比如原模板< ...

  4. 如何在ubuntu 12.04下搭建Python Django环境

    1. 检查python是否安装:直接在shell里输入python,如果已经安装了python,即可进入python bash,并看到版本号(如Python 2.7.3) ——在ubuntu中pyth ...

  5. 持续集成 windows下jenkins常见问题填坑

    [过程改进]持续集成 windows下jenkins常见问题填坑 没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节 ...

  6. iOS基础 - 完善键盘处理

    1.完善键盘处理 步骤一:创建一个数组,里面装着所有的文本框. 步骤二:监听所有文本框的开始编辑,设置所有文本框的代理为控制器 1.设置生日和城市不允许键盘输入 2.当开始编辑的时候调用,用一个成员属 ...

  7. 如何使用MacVim

    如何使用MacVim 如何使用MacVim 如何使用MacVim呢? 命令模式 按下ESC 高效率移动 1.在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就 ...

  8. 7 MySQL存储过程和函数

    目录: 1. 存储过程和函数概述2. 准备工作3. 存储过程操作4. 创建带参存储过程5. 查看存储过程 1. 存储过程和函数概述 MySQL的存储过程(stored procedure)和函数(st ...

  9. iOS关于RunLoop和Timer

    RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在.RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop.永远不要手动创建一个run ...

  10. ASP.NET Web API 基础篇1

    ASP.NET Web API 直到我膝盖中了一箭[1]基础篇 无题 蓦然回首,那些年,我竟然一直很二. 小时候,读武侠小说的时候,看到那些猪脚,常常会产生一种代入感,幻想自己也会遭遇某种奇遇,遇到悬 ...