国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

千萬要避免的五種程序注釋方式小結

2024-07-21 02:02:28
字體:
來源:轉載
供稿:網友
我把這些讓人郁悶的注釋方式歸為了五類,同時把寫出這些注釋的程序員也歸為了五類。我希望讀了這篇文章后你感覺自己不屬于其中的任何一種類型。如果你有興趣的話可以讀一下另外一篇文章 五種程序員(英文),和這篇講到的五種程序員對比一下。

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;
}
}

如果你不得不在注釋里寫明需求,那也不要提到人名。銷售員Jim很可能在公司里不再是銷售。而且大多數讀到這段注釋的程序員未必都知道Jim是誰。你描述的是實際情況但跟我們的內容不相干,所以就省掉吧。

5. 未來程序員
復制代碼 代碼如下:

public class Program
{
static void Main(string[] args)
{
//TODO: 將來我會修復這個問題 主站蜘蛛池模板: 监利县| 巴林左旗| 麻城市| 诏安县| 西畴县| 科尔| 绩溪县| 阳朔县| 深水埗区| 满城县| 龙泉市| 得荣县| 阿拉尔市| 启东市| 呈贡县| 松潘县| 柳州市| 渝中区| 洛隆县| 尼木县| 民权县| 本溪| 贵溪市| 二手房| 惠安县| 华坪县| 沙河市| 林西县| 白山市| 通山县| 玉环县| 宕昌县| 同德县| 阳西县| 内乡县| 长治县| 黎川县| 金乡县| 贡嘎县| 施甸县| 荆门市|