|
|
變量命名規(guī)則
- 遵守VB編程標(biāo)準(zhǔn)一書24頁~27頁的標(biāo)準(zhǔn)
- 用戶自定義類型時,成員的變量命名也標(biāo)識類型字頭(見25頁第二種方式)
- 所有使用的變量必須事先定義,不能不定義,也不能在代碼中間,到使用時才定義。
- 每行只定義一個變量,多行定義變量類型的As 必須對齊,每個變量的用途都必須增加注釋,說明其用途。注釋的起始位置必須對齊
- 變量的定義必須詳細(xì),盡可能使用變量名說明變量的用途。參見42頁第五章的內(nèi)容。
- 6、每個程序模塊的前面必須增加Option Explicit語句。
使用常量和枚舉
- 在程序內(nèi),只要可能,不能使用固定的數(shù)字(幻數(shù))
- 枚舉元素的前面增加字頭 mcs
編碼格式規(guī)則
- 每個層次之間縮進(jìn)3個空格,函數(shù)內(nèi)部的函數(shù)體、IF語句、For語句內(nèi)部的循環(huán)體、Select case 語句、Case語句
- 編程時,各相對獨(dú)立的部分之間增加空行,IF前面、 ENDIF后面、For前面、 Next后面、Select Case前面、End Select后面,End Function前面讀需要增加空行。
注釋說明規(guī)則
- 注釋的格式為:’*后增加兩個空格
- 每個定義使用的變量必須增加注釋,說明變量的用途。變量說明和變量定義處于同一行上,多個變量的注釋說明的起始位置必須對齊。
- 每個函數(shù)的開始必須增加注釋:函數(shù)目的,參數(shù)意義,返回值三個部分(見115-116頁)
- IF語句、For語句內(nèi)部的循環(huán)體、Select case 語句、Case語句之前增加注釋。
- 完成相對獨(dú)立功能的每一段程序都需要增加注釋。
錯誤處理規(guī)則
- 不能隨意使用On Error Resume next語句。
- 對允許出現(xiàn)錯誤的地方,On Error Resume next語句和On Error goto 0語句配對使用,對不能出錯的地方,使用BugAssert函數(shù)來捕捉錯誤。BugAssert函數(shù)的內(nèi)容如下,具體的使用方法可向劉俊請教。
Sub BugAssert(ByVal fExpression As Boolean, Optional sExpression As String)
- #If afDebug Then
- If fExpression Then Exit Sub
- BugMessage "BugAssert failed: " & sExpression
- Stop
- #End If
End Sub
其它規(guī)定
- 非萬不得已,不能使用Variant數(shù)據(jù)類型
- 程序代碼超過10行以上的,在代碼中間不能使用Exit Sub和Exit Function語句,應(yīng)使用GoTo PROC_EXIT語句,以使程序有統(tǒng)一的出口點(diǎn),便于調(diào)試(見15頁)。
- 不能使用Gosub語句。
- 調(diào)用過程或不需要返回值的函數(shù)時,使用Call.。
- 盡可能不使用全局變量,盡可能使用函數(shù)的參數(shù)來傳遞數(shù)據(jù)。
- Select case中應(yīng)有case else
- 窗體內(nèi)構(gòu)件命名時,除Option外,不能使用數(shù)組命名。
- Option及對應(yīng)的屬性命名時,后面加Flag;Check和Combo及對應(yīng)的屬性命名時,后面加Type。
- 不能使用Integer數(shù)據(jù)類型;
|
|
|