1、註釋規範函數
一、源文件頭部的註釋規範 編碼
// =======================================================//======================================================= spa
二、模塊(類)註釋規範 指針
///<summary>對象
///類的功能描述
索引
///</summary> 字符串
三、方法註釋規範string
///<summary>it
///說明
變量
///</summary>
///<param name="<參數名稱>">參數說明</param>
///<returns>
///對方法返回值的說明,該說明必須明確說明返回值表明的含義
///</returns>
四、代碼註釋規範
//單選註釋
/*多行註釋1
多行註釋2*/
五、版本封存後的修改必定要保存原有的代碼,不能直接刪除或修改,而且要在文件頭及修改地點記錄修改過程。
(1)增長一段代碼:
int n=MyFunc();(2)修改一段代碼:
//deleted by 王五 2013/08/08 begin
//版本號:1.02
//刪除緣由
//int sum=a+b+c;
//deleted by 王五 2013/08/08 end
2、命名
Pascal命名:將標識符的首字母和後面鏈接的每一個單詞的首字母都大寫。例如:BackColor。
Camel命名:標識符的首字母小寫,每一個後面鏈接的單詞的首字母都大寫。例如:backColor。
3、匈牙利命名法
命名的基本原則是:變量名=屬性+類型+對象描述
(1)屬性部分:
全局變量:g_
常量:c_
類成員變量:m_
靜態變量:s_
(2)類型部分:
指針:p
函數:fn
無效:v
句柄:h
長整型:l
布爾型:b
浮點型(有時也指文件):f
雙字:dw
字符串:s
短整型:n
雙精度浮點:d
計數:一般用cnt
字符:ch
整型:i
字節:by
字:w
實型:r
無符號:u
(3)描述部分:
初始化:Init
臨時變量:Tmp
目的對象:Dst
源對象:Src
窗口:Wnd
4、一些好的編碼規範
一、爲了層次清晰,在閉合的右括號後註釋該閉合所對應的起點。
namespace.Langchao.Procument.Web
{
} //namespace.Langchao.Procument.Web
二、在類屬性的名稱中包含類名是多餘的,如:Book.BookTitle應該使用Book.Title。
三、只要合適,在變量名的末尾或開關加計算限定符(Avg、Sum、Min、Max、Index)。
四、在變量名中使用互補對,如:min/max、begin/end、open/close。
五、布爾變量名應該包含Is,意味着Yes/No、True/False值。
六、即便對於可能僅出如今幾個代碼行中的生存期很短的變量,仍然使用有意義的名稱。僅對於短循環索引使用單字母變量名,如i或j。可能的狀況下,儘可能不要使用原義數字或原義字符串,如:For i=1 To 7,應該使用命名常數,如For i=1 To NUM_DAYS_IN_WEEK以便於維護和理解。