1、采用一致的缩进风格;
2、一行程序以小于80字符为宜,不要写得过长;
较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)
&& (n7stat_stat_item_valid (stat_item))
&& (act_task_table[taskno].result_data != 0));
3、相对独立的程序块之间、变量之间需要空一行;
例如:
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
result = streamReader.ReadToEnd();
}
4、不允许把多个短语句写在一行中,即一行只写一条语句或声明一个变量;
5、数据库操作语句(增删改查),不能把所有的列都写在一行里面,应按照标准SQL语法进行书写。
错误示例:
string insert = @"insert into " + Parameter.testName + "(Time,SpecificationTube,Current,Voltage,Power,TempTube1,TempTube2,TempTube3,TempTube4,TempTubeAverage,TempIn,TempOut,TempEnvironment,TempBox,PressH,PressP,Flow) values('" + DateTime.Now.ToString("HH:mm:ss") + "'," + para.SpecTube + "," + para.Current + "," + para.Voltage + "," + para.Power + "," + para.TempTube1 + "," + para.TempTube2 + "," + para.TempTube3 + "," + para.TempTube4 + "," + para.TempTubeAverage + "," + para.TempIn + "," + para.TempOut + "," + para.TempEnvironment + "," + para.TempBox + "," + para.PressH + "," + para.PressP + "," + para.Flow + ")";
正确示例:
string strSql = @"create Table " + DesignPara.testNum +
"(ID int IDENTITY(1,1) PRIMARY KEY," +
"Time nvarchar(50)," +
"Power float," +
"TempTube1 float," +
"TempTube2 float," +
"TempTube3 float," +
"TempTube4 float," +
"TempTubeAverage float," +
"TempIn float," +
"TempOut float," +
"TempEnvironment float," +
"TempBox float," +
"PressH float," +
"PressP float," +
"AirFlow float," +
"AirVolume float," +
"NarrowFlowVelocity float," +
"Re float," +
"Q1 float," +
"Q2 float," +
"Q3 float," +
"DeviationHeatBalance float," +
"K float," +
"H float," +
"Nu float," +
"F float)";
写在最后:良好的代码排版,对于后来的代码阅读者、代码学习者来说至关重要。就拿5中数据库操作语句来说,正确的示例是很方便阅读和查错的,而错误的示例,对于代码阅读者来说,就是一个噩梦。