(一、序言)
微软的命名警告:
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.使用首选词条
下面是我常用的一些控件缩写,还有一些,我会慢慢加进来的。
| 控件类型 | 建议缩写 |
| 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个函数中的名字.
因为不切实际,到现在已经很少有人再使用"匈牙利表示法"了.毫无疑问,在某种场合它依然存在,但大部分人现在已经抛弃它了.一般而言,输入前缀是一种糟糕的想法,因为它把变量于其类型紧紧地绑在了一起.所以使用类型前缀还是需要慎重考虑。
本文介绍了C#编程中的命名规范,包括避免使用的命名方式及推荐的实践,并提供了常用的控件和数据类型的命名缩写,如Button缩写为btn等。

546

被折叠的 条评论
为什么被折叠?



