一、 適用場合

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. 经典的SQL语句面试题

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

  2. POCO Controller

    ---恢复内容开始--- POCO Controller 你这么厉害,ASP.NET vNext 知道吗?   写在前面 阅读目录: POCO 是什么? 为什么会有 POJO? POJO 的意义 PO ...

  3. JAVA学习:异常

    一.异常官方定义: 1.就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多 ...

  4. C程序设计语言(第二版)习题:第二章

    这一章习题做着很舒服,毕竟很简单.所以很有感觉. 练习 2-1 Write a program to determine the ranges of char , short , int , and ...

  5. 开源框架Caliburn.Micro

    Caliburn.Micro学习笔记----引导类和命名匹配规则   用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeple ...

  6. IOS使用 Visual Format Language 定义水平和垂直约束

    定义限制条件来改变一个 UI 组件在其父视图的水平和垂直方向布局的方法. 可以使用方程式里 H:方向符号代表水平方向的边距,使用 V:方向符号代表垂直方向的边 距. 转载请注明,本文转自:http:/ ...

  7. iOS学习之路十三(动态调整UITableViewCell的高度)

    大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的.在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableVie ...

  8. 在网络通讯中应用Protobuf

    在网络通讯中应用Protobuf Protobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强:还有一个比较大的优点就是有着很 ...

  9. Go语言Web框架gwk介绍4

    Go语言Web框架gwk介绍 (四)   事件 gwk支持事件系统,但并没有硬编码有哪些事件,而是采用了比较松散的定义方式. 订阅事件有两种方式: 调用On函数或者OnFunc函数 func On(m ...

  10. 《C++游戏开发》笔记十二 战争迷雾:初步实现

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9475979 作者:七十一雾央 新浪微博:http:/ ...