人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

VBScript圖文詳細(xì)教程 第10課 VBScript編碼約定

VBScript圖文詳細(xì)教程 第10課 VBScript編碼約定

更新時間:2020-12-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):


什么是編碼約定?

編碼約定是幫助您使用 Microsoft Visual Basic Scripting Edition 編寫代碼的一些建議。編碼約定包含以下內(nèi)容:

·對象、變量和過程的命名約定
·注釋約定
·文本格式和縮進(jìn)指南

使用一致的編碼約定的主要原因是使 Script 或 Script 集的結(jié)構(gòu)和編碼樣式標(biāo)準(zhǔn)化,這樣代碼易于閱讀和理解。使用好的編碼約定可以使源代碼明白、易讀、準(zhǔn)確,更加直觀且與其他語言約定保持一致。

常數(shù)命名約定

VBScript 的早期版本不允許創(chuàng)建用戶自定義常數(shù)。如果要使用常數(shù),則常數(shù)以變量的方式實(shí)現(xiàn),且全部字母大寫以和其他變量區(qū)分。常數(shù)名中的多個單詞用下劃線 (_) 分隔。例如:

USER_LIST_MAX
NEW_LINE

這種標(biāo)識常數(shù)的方法依舊可行,但您還可以選擇其他方案,用 Const 語句創(chuàng)建真正的常數(shù)。這個
約定使用大小寫混合的格式,并以“con”作為常數(shù)名的前綴。例如:

conYourOwnConstant

變量命名約定

出于易讀和一致性的目的,請在 VBScript 代碼中使用以下變量命名約定:

子類型前綴示例
BooleanblnblnFound
BytebytbytRasterData
Date (Time)dtmdtmStart
DoubledbldblTolerance
ErrorerrerrOrderNum
IntegerintintQuantity
LonglnglngDistance
ObjectobjobjCurrent
SinglesngsngAverage
StringstrstrFirstName


變量作用域

變量應(yīng)定義在盡量小的作用域中。VBScript 變量的作用域如下所示:

作用域聲明變量處可見性
過程級事件、函數(shù)或子過程在聲明變量的過程中可見
Script 級HTML 頁面的 HEAD 部分,任何過程之外在 Script 的所有過程中可見


變量作用域前綴

隨著 Script 代碼長度的增加,有必要快速區(qū)分變量的作用域。在類型前綴前面添加一個單字符前綴可以實(shí)現(xiàn)這一點(diǎn),而不致使變量名過長。

作用域前綴示例
過程級dblVelocity
Script 級ssblnCalcInProgress


描述性變量名和過程名

變量名或過程名的主體應(yīng)使用大小寫混合格式,并且盡量完整地描述其目的。另外,過程名應(yīng)以動詞開始,例如 InitNameArray 或 CloseDialog。

對于經(jīng)常使用的或較長的名稱,推薦使用標(biāo)準(zhǔn)縮寫以使名稱保持在適當(dāng)?shù)拈L度內(nèi)。通常多于 32 個字符的變量名會變得難以閱讀。使用縮寫時,應(yīng)確保在整個 Script 中保持一致。例如,在一個 Script 或 Script 集中隨意切換 Cnt 和 Count 將造成混亂。

對象命名約定

下表列出了 VBScript 中可能用到的對象命名約定(推薦):

對象類型前綴示例
3D 面板pnlpnlGroup
動畫按鈕anianiMailBox
復(fù)選框chkchkReadOnly
組合框、下拉列表框cbocboEnglish
命令按鈕cmdcmdExit
公共對話框dlgdlgFileOpen
框架frafraLanguage
水平滾動條hsbhsbVolume
圖像imgimgIcon
標(biāo)簽lbllblHelpMessage
直線linlinVertical
列表框lstlstPolicyCodes
旋鈕spnspnPages
文本框txttxtLastName
垂直滾動條vsbvsbRate
滑塊sldsldScale


代碼注釋約定

所有過程的開始部分都應(yīng)有描述其功能的簡要注釋。這些注釋并不描述細(xì)節(jié)信息(如何實(shí)現(xiàn)功能),這是因?yàn)榧?xì)節(jié)有時要頻繁更改。這樣就可以避免不必要的注釋維護(hù)工作以及錯誤的注釋。細(xì)節(jié)信息由代碼本身及必要的內(nèi)部注釋來描述。

當(dāng)傳遞給過程的參數(shù)的用途不明顯,或過程對參數(shù)的取值范圍有要求時,應(yīng)加以說明。如果過程改變了函數(shù)和變量的返回值(特別是通過參數(shù)引用來改變),也應(yīng)在過程的開始部分描述該返回值。

過程開始部分的注釋應(yīng)包含以下區(qū)段標(biāo)題。相關(guān)樣例,請參閱后面的“格式化代碼”部分。

區(qū)段標(biāo)題注釋內(nèi)容
目的過程的功能(不是實(shí)現(xiàn)功能的方法)。
假設(shè)其狀態(tài)影響此過程的外部變量、控件或其他元素的列表。
效果過程對每個外部變量、控件或其他元素的影響效果的列表。
輸入每個目的不明顯的參數(shù)的解釋。每個參數(shù)都應(yīng)占據(jù)單獨(dú)一行并有其內(nèi)部注釋。
返回返回值的解釋。


請記住以下幾點(diǎn):

·每個重要的變量聲明都應(yīng)有內(nèi)部注釋,描述變量的用途。
·應(yīng)清楚地命名變量、控件和過程,僅在說明復(fù)雜細(xì)節(jié)時需要內(nèi)部注釋。
·應(yīng)在 Script 的開始部分包含描述該 Script 的概述,列舉對象、過程、運(yùn)算法則、對話框和其他系統(tǒng)從屬物。有時一段描述運(yùn)算法則的假碼是很有用的。

格式化代碼

應(yīng)盡可能多地保留屏空間,但仍允許用代碼格式反映邏輯結(jié)構(gòu)和嵌套。以下為幾點(diǎn)提示:

·標(biāo)準(zhǔn)嵌套塊應(yīng)縮進(jìn) 4 個空格。
·過程的概述注釋應(yīng)縮進(jìn) 1 個空格。
·概述注釋后的最高層語句應(yīng)縮進(jìn) 4 個空格,每一層嵌套塊再縮進(jìn) 4 個空格。例如:

'*********************************************************
' 目的: 返回指定用戶在 UserList 數(shù)組中第一次出現(xiàn)的位置。
' 輸入: strUserList(): 所查找的用戶列表。
' strTargetUser: 要查找的用戶名。
' 返回: strTargetUser 在 strUserList 數(shù)組中第一次出現(xiàn)時的索引。
' 如果目標(biāo)用戶未找到,返回 -1。
'*********************************************************

Function intFindUser (strUserList(), strTargetUser)
Dim i ' 循環(huán)計數(shù)器。
Dim blnFound ' 發(fā)現(xiàn)目標(biāo)的標(biāo)記。
intFindUser = -1
i = 0 ' 初始化循環(huán)計數(shù)器。
Do While i <= Ubound(strUserList) and Not blnFound
If strUserList(i) = strTargetUser Then
blnFound = True ' 標(biāo)記設(shè)為 True。
intFindUser = i ' 返回值設(shè)為循環(huán)計數(shù)器。
End If
i = i + 1 ' 循環(huán)計數(shù)器加 1。
Loop
End Function

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 阜新| 淮阳县| 定兴县| 巴彦淖尔市| 凤山县| 宾川县| 贵德县| 泸水县| 大丰市| 法库县| 吕梁市| 米脂县| 原阳县| 玉龙| 方城县| 疏勒县| 福清市| 铜川市| 西乌珠穆沁旗| 高阳县| 顺义区| 启东市| 岑溪市| 定南县| 桐梓县| 澳门| 镇沅| 泾阳县| 乡宁县| 安达市| 宁乡县| 纳雍县| 凤山县| 夹江县| 鹤庆县| 集贤县| 托克托县| 锦屏县| 杨浦区| 台中市| 灵山县|