一、 適用場合

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. C++ builder 中AnsiString的字符串转换方法大全

    C++ builder 中AnsiString的字符串转换方法大全 //Ansistring 转 charvoid __fastcall TForm1::Button1Click(TObject *S ...

  2. VS20XX-Add-In插件开发

    参考文章: 1:http://www.cnblogs.com/hecool/archive/2013/04/06/3002822.html 2: http://www.cnblogs.com/ande ...

  3. 实现 ready和bind事件

    Jquery揭秘系列:实现 ready和bind事件   讲这一节之前,先回顾之前的一篇<小谈Jquery>里面的代码: (function (win) { var _$ = functi ...

  4. Android学习笔记-Intent(一)

    Intent对象在Android官方API这样描述:It is a passive data structure holding an abstract description of an opera ...

  5. java web项目基础

      listener,filter,servlet的初始化顺序 web.xml中可以配置如下信息: context-param,listener,filter,servlet. 他们的加载顺序和在we ...

  6. [google面试CTCI] 2-3 只给定链表中间节点指针,如何删除中间节点?

    [链表] Q:Implement an algorithm to delete a node in the middle of a single linked list, given only acc ...

  7. MyEclipse修改默认的workspace路径

    在此只提供一个自己认为可行的办法(已验证可行) 已MyEclipse8.5为例 打开安装路径C:\Program Files\Genuitec\MyEclipse 8.5\configuration下 ...

  8. .NET开发规范教程

    .NET开发规范教程 这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用.一起讨论.文中有若干思考题,对园友们是小菜一碟.另有设计模式讲义一篇,随后发布. 1 概述 1.1 意义 “ ...

  9. 函数模板的trick

    函数模板的trick 让gcc支持成员函数模板的trick 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公用协议   gcc ...

  10. sqlserver生成随机数 2011-12-21 15:47 QQ空间

    -创建视图 create view myview as select re=rand() --自定义函数:取得指定范围的随机数 create function mydata( @a int, @b i ...