zoukankan      html  css  js  c++  java
  • 代码书写规范与技巧(整理)

    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字体,感觉还可以,如果大家想用其他的字体也可以,网上一搜,一大推呢!但千万不要用区分不了它们的字体!

  • 相关阅读:
    108. Convert Sorted Array to Binary Search Tree
    How to check if one path is a child of another path?
    Why there is two completely different version of Reverse for List and IEnumerable?
    在Jenkins中集成Sonarqube
    如何查看sonarqube的版本 how to check the version of sonarqube
    Queue
    BFS广度优先 vs DFS深度优先 for Binary Tree
    Depth-first search and Breadth-first search 深度优先搜索和广度优先搜索
    102. Binary Tree Level Order Traversal 广度优先遍历
    How do I check if a type is a subtype OR the type of an object?
  • 原文地址:https://www.cnblogs.com/wylaok/p/2395339.html
Copyright © 2011-2022 走看看