不要这样注释你的代码

释不能毫无用处,程序注释就是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序,本文所列举的注释一定要避免~

1.自傲

public class Program
{
    static void Main(string[] args)
    {
        string message = “Hello World!”;            // 07/24/2010 Bob
        Console.WriteLine(message);                   // 07/24/2010 Bob
        message = “I am so proud of this code!”;    // 07/24/2010 Bob
        Console.WriteLine(message);                  // 07/24/2010 Bob
    }
}

2.过时

public class Program
{
    static void Main(string[] args)
    {
        /* 这段程序已经不再有用
         * 因为我们发现千年虫问题只是一场虚惊
         * 我们的系统不会恢复到1/1/1900 
         */
        //DateTime today = DateTime.Today;
        //if (today == new DateTime(1900, 1, 1))
        //{
        //    today = today.AddYears(100);
        //    string message = “The date has been fixed for Y2K.”;
        //    Console.WriteLine(message);
        //}
    }
}

3.太显而易见

public class Program
{
    static void Main(string[] args)
    {
        /* 这个程序是用来在屏幕上
         * 循环打印1百万次”I Rule!”
         * 每次输出一行。循环计数
         * 从0开始,每次加1。
         * 当计数器等于1百万时,
         * 循环就会停止运行
        */ 
        for (int i = 0; i < 1000000; i++)
        {
            Console.WriteLine(“I Rule!”);
        }
    }
}

4. 与内容无关

public class Program
{
    static void Main(string[] args)
    {
       /* 有一天我在大街上的一家星巴克里
        * 和销售部的Jim讨论问题,他告诉我
        * 销售代表是依据以下的比例提取佣金的。
        * 周五: 25%
        * 周三: 15%
        * 其它日期: 5%
        * 我是否告诉你过我点了一个卡拉梅
        * 铁咖啡和两份的Espresso?
       */
        double price = 5.00;
        double commissionRate;
        double commission;
        if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)
        {
            commissionRate = .25;
        }
        else if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)
        {
            commissionRate = .15;
        }
        else
        {
            commissionRate = .05;
        }
        commission = price * commissionRate;
    }
}

5. 拖到日后

public class Program
{
    static void Main(string[] args)
    {
       //TODO: 将来我会修复这个问题 – 07/24/1995 Bob
       /* 我知道这个问题很难解决而且
        * 我现在依赖于这个Contains函数,但
        * 我以后会用一种更有意义,更
        * 优雅的方式打印这段代码。
        * 我只是现在没时间。
       */
       string message = “An error has occurred”;
       if(message.Contains(“error”))
       {
           throw new Exception(message);
       }
    }
}

原文:http://repeatgeek.com/career/5-types-of-comments-to-avoid-making-in-your-code/

时间: 2024-11-10 17:27:24

不要这样注释你的代码的相关文章

简单解决IDEA java注释整块代码后无法折叠注释代码

以前就发现这个问题,但是没有太注重,也没有去解决,但是今天在重写测试代码时,需要注释掉以前写的代码,用新代码进行测试,!!!发现这个问题确实使人厌烦 在这个时候看了下方法上面的注释可以折叠,想了想是不是改成那样注释就能折叠? 于是在我注释的那段代码前注释开始“/*”这后面再加上一个“*”真的解决了 我都不知道这是个多么简单的修改,哈哈哈 这博客太简单,还是来张小图片 未修改---> 修改后---> 似乎上面那个注释不能折叠了,无语......,这好像叫段落注释吧,有点坑人哟 原文地址:http

电影记录管理系统 修改与注释,完整代码

1 using System;//引入核心命名空间,是一切类的基础 2 using System.Collections.Generic;//引入集合类命名空间,能够使用泛型类等集合类 3 using System.ComponentModel;//引入ComponentModel命名空间 4 using System.Data;//引入数据操作命名空间,能够使用如DataSet数据集类 5 using System.Drawing;//引入绘图命名空间,能够使用如Color的类 6 using

python2.7添加注释后,代码无法保存

最近需要学习一下Python,然后开始学习中,使用的编辑环境是Python自带的IDLE Python的注释使用的是   # 然后我再代码添加注释 #Python的注释是这个字符 发现始终无法保存代码,在网络上搜索了之后,发现应该在代码最上方添加注释 #_*_coding: utf-8 _*_ 因为之前的注释中有中文,所以必须在代码的最上方添加改行注释才行

删除C语言程序中所有的注释语句,代码实现

学习<C程序设计语言>到第1章最后,有一道题目: 编写一个删除C语言程序中所有的注释语句.要正确处理带引号的字符串与字符常量.在C语言中,注释不允许嵌套. Exercise 1-23. Write a program to remove all comments from a C program. Don't forget to handle quoted strings and character constants properly. C comments don't nest. 刚开始,

风--vim批量注释操作释代码时

在vim中,需要注释代码时,比如bash,需要在行首加上一个#号 对于注释少行的代码,可以手动每行加上,但是在遇到主要注释很多行的时候, 手动的方法就不靠谱,因此可以用上批量注释操作的命令批量注释 从需要被注释的第一行开始,将光标移动到行首, 按下 Ctrl + v 接着按下方向键下,一直移动到需要被注释的最后一行, 这时可以看到,这些需要被注释的行的行首第一个字符已经全部被选中 然后按下 Shift + i,批量插入, 这时光标会跳到第一行的行首,不用管,继续按下Shift + 3,也就是 #

Python语法特点如注释规则、代码缩进、编码规范等

在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释.单行注释在Python中,使用"#"作为单行注释的符号.从符号"#"开始直到换行为止,"#"后面所有的内容都作为注释的内容,并被Python编译器忽略.多行注释在Python中,并没有一个单独的多行注释标记,而是将包含在一对三引号('"--'")或者("""--""")之间,并且不属

新浪微博自动转发评论 源码 按键精灵实现 详细注释 几十行代码实现 涉及图像识别模拟键盘鼠标

自动翻页转发,自动滚屏,一条一条地转发. 1.打开微博,登录 2.打开按键精灵,进入调试 3.回到要转发的微博界面,按F10启动转发. 我的微博已经转发了很多条.不信可以看看:http://weibo.com/p/1005053019480453/myfollow 源码: Dim iy Rem head iy = 0 Rem nextfind FindPic 0,iy,1366,768,"Attachment:\zf.bmp",0.9,intX,intY If intX > 0

vim C/C++注释代码

需求 C99引入了"//"单行注释方式,因此C和C++在注释方式上并轨了! 对于程序猿经常在源代码中进行"必要的"注释. 以满足特殊的需求,比如调试,代码的增删等等!在不添加插件以及配置vim的情况下,以命令行的方式完成这项工作.因此,对于其他实现方式这里就不再提及! 命令实现 说明:由于命令采用'/'分割符方式的可读性较差,因此这里同时给出采用':'分割符命令作为补充,用户根据偏好择取. 1.单行注释方式(//)注释单行 光标在当前行 :s/.*/\/\/&

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?

本文标签:   程序员 php Discuz的核心代码 框架 深度学习框架 阅读优秀的代码,是技术水平成长的最佳途径.记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已. 前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招. 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释. 注释后的代码: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * Th