Never give up - LEO

人 只有在合适的地方 才能体现出最大的价值
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

C#编程命名规则(二、控件和数据类型命名)

Posted on 2007-03-23 16:35  lizhiwen  阅读(1321)  评论(1编辑  收藏  举报



下面是我常用的一些控件缩写,还有一些,我会慢慢加进来的。

控件类型

建议缩写

Button

btn

Check box

chk

DropDownList

ddl

Combobox

cmb

Data grid

dgd

Data repeater

rpt

Form

frm

IFrame

ifr

Image

img

Label

lbl

List box

lst

Picture box

pic

ProgressBar

prg

RadioButton

rbt

Text box

txt

TreeView

trv



还有一些数据类型的缩写:

数据类型

数据类型简写

Array

ary

Boolean

bln

Byte

byt

Char

chr

DateTime

dtm

Decimal

dcm

Double

dbl

Integer

int

Long

lng

Object

obj

Single

sng

String

str



几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的长整型指针.

这种方法的优点是使人能够通过变量的名字来辨别变量的类型,而不比去查找它的定义.遗憾的是,这种方法不仅使变量名字非常绕口,而且使改变变量类型的工作变得十分艰巨.Windows3.1,整型变量为16为宽.如果我们在开始时采用了一个整型变量,但是在通过30---40个函数的计算之后,发现采用整型变量宽度不够,这时我们不仅要改变这个变量的类型,而且要改变这个变量在这30--40个函数中的名字.

因为不切实际,到现在已经很少有人再使用"匈牙利表示法".毫无疑问,在某种场合它依然存在,但大部分人现在已经抛弃它了.一般而言,输入前缀是一种糟糕的想法,因为它把变量于其类型紧紧地绑在了一起.

所以使用类型前缀还是需要慎重考虑。