C#编程命名规则

 (一、序言)

微软的命名警告:
1.避免在参数中使用特定于语言的类型名

2.避免在参数中使用类型名

3.不要将枚举值命名为“Reserved”

4.不要将类型名用作枚举值的前缀

5.事件不应具有 before after 前缀

6.标识符的大小写应该正确

7.标识符不应仅以大小写进行区分

8.标识符应具有正确的前缀

9.标识符应具有正确的后缀

10.标识符不应包含下划线

11.标识符应采用正确的前缀

12.标识符应采用正确的后缀

13.标识符不应与关键字冲突

14.较长的首字母缩略词应采用 Pascal 大小写格式

15.参数名应与基方法中的声明保持一致

16.参数名不应与成员名冲突

17.属性名不应与 get 方法冲突

18.较短的首字母缩略词应全部大写

19.类型名不应与命名空间冲突
20.使用首选词条

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

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

控件类型

建议缩写

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个函数中的名字.

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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值