字段
非私有字段
枚举值
参数 局部变量
amel
Pascal
Pascal
Camel
Camel
public string FieldName;
FileMode{Append}
public void UpdateData(string fieldName)
string fieldName;
避免使用缩写,如果一定要使用,就谨慎使用。同时,应该保留一个标准缩写的列表,并且在使用时保持一致。
对常见缩略词,两个字母的缩写要采用统一大小写的方式(示例:ioStream,getIOStream);多字母缩写采用首字母大写,其他字母小写的方式(示例:getHtmlTag);
避免使用长名字(最好不超过 15 个字母)。 避免使用相似或者仅在大小写上有区别的名字。 6.2. 各种标示符类型的命名约定 6.2.1. 程序集命名
公司域名(Techstar)+ 项目名称 + 模块名称(可选),例如: 中心系统程序集:Techstar.ProductionCenter;
中心系统业务逻辑程序集:Techstar. ProductionCenter.Business; 6.2.2. 命名空间命名
采用和程序集命名相同的方式:公司域名(Techstar)+ 项目名称 + 模块名称。 另外,一般情况下建议命名空间和目录结构相同。例如:
中心系统:Techstar.ProductionCenter;
中心系统下的用户控件:Techstar.ProductionCenter.UserControl; 中心系统业务逻辑:Techstar. ProductionCenter.Business; 中心系统数据访问:Techstar. ProductionCenter.Data; 6.2.3. 类和接口命名
类的名字要用名词;
避免使用单词的缩写,除非它的缩写已经广为人知,如HTTP。
接口的名字要以字母I开头。保证对接口的标准实现名字只相差一个“I”前缀,例如对IComponent的标准实现为Component;
泛型类型参数的命名:命名要为T或者以T开头的描述性名字,例如: public class List
public class MyClass
对同一项目的不同命名空间中的类,命名避免重复。避免引用时的冲突和混淆; 6.2.4. 方法命名 第一个单词一般是动词
如果方法返回一个成员变量的值,方法名一般为Get+成员变量名,如若返回的值 是bool变量,一般以Is作为前缀。另外,如果必要,考虑用属性来替代方法,具 体建议见10.1.2节;
如果方法修改一个成员变量的值,方法名一般为:Set + 成员变量名。同上,考虑 用属性来替代方法;
6.2.5. 变量命名
按照使用范围来分,我们代码中的变量的基本上有以下几种类型,类的公有变量;类的私有变量(受保护同公有);方法的参数变量;方法内部使用的局部变量。这些变量的命名规则基本相同,见标识符大小写对照表。区别如下:
i. 类的公有变量按通常的方式命名,无特殊要求;
ii. 类的私有变量采用两种方式均可:采用加“m”前缀,例如mWorkerName; iii. 方法的参数变量采用camalString,例如workerName; iv. 方法内部的局部变量采用camalString,例如workerName; 不要用_或&作为第一个字母; 尽量要使用短而且具有意义的单词;
单字符的变量名一般只用于生命期非常短暂的变量。i,j,k,m,n一般用于integer;c,d,e 一般用于characters;s用于string
如果变量是集合,则变量名要用复数。例如表格的行数,命名应为:RowsCount; 命名组件要采用匈牙利命名法,所有前缀均应遵循同一个组件名称缩写列表 6.3. 组件名称缩写列表
缩写的基本原则是取组件类名各单词的第一个字母,如果只有一个单词,则去掉其中的元音,留下辅音。缩写全部为小写。
组件类型
缩写
子 Lbl
Note Txt
Name Btn
OK Ib
K Lb
ump Hl
ump Ddl
List Cb
例
Label
lbl
TextBox
txt
Button
btn
ImageButton
ibO
LinkButton
lbJ
HyperLink
hlJ
DropDownList
ddl
CheckBox
cbC
hoice C
cbl
CheckBoxList
bl Group R
rbC
RadioButton RadioButtonList
Image
b hoice R
rbl
bl Group I
img
mg Beauty P
pnl
Panel
nl Tree T
tvU
TreeView
v nit
WebComTable ImageDateTimeInput
ComboBox MyImageButton
WebComm.TreeView
PageBar
Wct
wct
Basic D
dti
ti Start C
cbL
b ist M
mib
ib OK T
tvU
v nit P
pbM
b aster
7. 声明
每行要只有一个声明,如果是声明i,j,k之类的简单变量可以放在一行;
除了for循环外,声明要放在块的最开始部分。for循环中的变量声明可以放在for语句中。如:for(int i = 0; I < 10; i++) 。
避免块内部的变量与它外部的变量名相同。
8. 表达式和语句
每行建议只有一条语句。
if-else,if-elseif语句,任何情况下,都应该有“{”,“}”,格式如下: if (condition) {
statements; }
else if (condition) {
statements;
} else {
statements; }
for语句格式如下:
for (initialization; condition; update) {
statements; }
如果语句为空:
for (initialization; condition; update) ; while语句格式如下: while (condition) {
statements; }
如果语句为空: while (condition); do-while语句格式如下: do {
statements;