代码书写规范与技巧(整理)

1、  在编程的过程中,尽量把一个大的函数分割成小的函数,小的函数可以更好的复用,也更灵活,原则上不要超过100行(我的建议)。应该以实现一个独立小功能为单位。同时尽量不要有外部数据,一旦有外部数据会影响函数的独立性。

2、  方法和函数是对一个动作的分装,尽量细化,最好是1-15行即可。能被两个以上方法调用的要考虑方法的适用性。每个方法要加注释,如有后置或前置条件必须在注释中写明,也要写上此方法的用途及方法中参数的含义。有利于调用和再次修改维护。

3、由于嵌套for语句将消耗很大的资源,所以在实际开发项目时,能不使用嵌套for语句尽量不要使用。

4、设置基础窗体的样式,其他窗体继承,可以保证窗体样式的统一。

5、变量命名:如计算按钮可命名为sumBtn。

6、改程序比写程序还难受!!!!!写程序的时候尽量加好注释。

7、在定义com组件后,失去作用后最好用程序清空其存储空间,一般用System.Runtime.InteropServices.Marshal.ReleaseComObjcet(变量名)再用GC.Collect()回收内存。

8、编写程序时,一定要考虑异常情况的发生,如输入数据的判断和计算结果的正确性判断等。

9、释放资源的一般范式

Public class Photo : IDisposable

{

     //在Finalize函数中调用内部的Dispose方法

      ~Photo()

{

   Dispose(false);//被自动回收时仅释放托管资源,不释放非托管资源

}

     //提供了自命名的释放资源方法

   Public void Close()

    { 

       Dispose(true);

}

 

#region IDisposable 接口显示实现

 

//显示实现IDisposable接口,避免同时出现Dispose方法和自定义命名方法(Close)

public void IDisposable.Dispose()

{

    //释放所有资源

     Dispose(true);

    //避免重复调用Finalize函数

    GC.SupressFinalize(this);

}

#endregion

 

//内部的Dispose方法,真正实施资源释放工作

protected virtual void Dispose(bool disposing)

{

   if(disposing == true)

{

   //释放托管资源

}

//释放非托管资源

}

}

 8、不论使用什么语言编程,在书写代码时,0和O,l和1是比较难区分的,我在刚开始编程的时候经常出现与之相关的错误。建议用能区分它们的字体,我现在用的是MONACO字体,感觉还可以,如果大家想用其他的字体也可以,网上一搜,一大推呢!但千万不要用区分不了它们的字体!

原文地址:https://www.cnblogs.com/wylaok/p/2395339.html