程序编码应保持良好的规范(C#)(转)
呵呵,这个简直是超级老生常谈了。但我还是希望能让更多的程序员能了解一些细节习惯对于程序阅读性的影响。而这个很大程度决定了程序的可移植性。
1。变量赋值之间注意保留空格。有些程序员往往不注意。
不好的:
Body.txtVersion.Text=ib.Version.ToString();
Body.oriDate.Value=ib.CreatedDate;
Body.revDate.Value=ib.UpdatedDate;
好的:
Body.txtVersion.Text = ib.Version.ToString();
Body.oriDate.Value = ib.CreatedDate;
Body.revDate.Value = ib.UpdatedDate;
点评:
单独一句还不觉得,当几十行在一起的时候,就够你头痛了。
2。for或者if等语句,注意保留大括号。
不好的:
if(i!=arrHidBrand.Count-1)
hidbrand+=",";
好的:
if(i!=arrHidBrand.Count-1)
{
hidbrand += ",";
}
其次:
if(i!=arrHidBrand.Count-1) hidbrand += ",";
点评:
当很多同类型的语句嵌套的时候,第一种写法就很容易混淆出错,第二种写法则清楚明白,第三种也相对容易理解。
3。尽量避免使用复杂的句式和语法,比如三元操作符等。下面举例说明。
不好的:
Body.txtHidBrand.Text=hidbrand==","?"":hidbrand;
好的:
if(hidbrand == ",")
{
Body.txtHidBrand.Text = "";
}
else
{
Body.txtHidBrand.Text = hidbrand;
}
1。变量赋值之间注意保留空格。有些程序员往往不注意。
不好的:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
好的:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
点评:
单独一句还不觉得,当几十行在一起的时候,就够你头痛了。
2。for或者if等语句,注意保留大括号。
不好的:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
好的:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
其次:
![](/Images/OutliningIndicators/None.gif)
点评:
当很多同类型的语句嵌套的时候,第一种写法就很容易混淆出错,第二种写法则清楚明白,第三种也相对容易理解。
3。尽量避免使用复杂的句式和语法,比如三元操作符等。下面举例说明。
不好的:
![](/Images/OutliningIndicators/None.gif)
好的:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
点评:
相信大家看到第一种写法的时候都要想想才能理解过来吧。好的代码应该让人赏心悦目,我们的很多人都没有注意。
4。代码重复提取,减少重复代码。这个属于高的要求了,希望每个人写完后能review自己的代码,尽量精简自己的代码。