亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBScript教程 第十課 VBScript編碼約定

2020-03-24 17:26:00
字體:
來源:轉載
供稿:網友
什么是編碼約定?

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

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

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

常數命名約定

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

USER_LIST_MAX
NEW_LINE

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

conYourOwnConstant

變量命名約定

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

子類型 前綴 示例
Boolean bln blnFound
Byte byt bytRasterData
Date (Time) dtm dtmStart
Double dbl dblTolerance
Error err errOrderNum
Integer int intQuantity
Long lng lngDistance
Object obj objCurrent
Single sng sngAverage
String str strFirstName


變量作用域

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

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


變量作用域前綴

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

作用域 前綴 示例
過程級 無 dblVelocity
Script 級 s sblnCalcInProgress


描述性變量名和過程名

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

對于經常使用的或較長的名稱,推薦使用標準縮寫以使名稱保持在適當的長度內。通常多于 32 個字符的變量名會變得難以閱讀。使用縮寫時,應確保在整個 Script 中保持一致。例如,在一個 Script 或 Script 集中隨意切換 Cnt 和 Count 將造成混亂。

對象命名約定

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

對象類型 前綴 示例
3D 面板 pnl pnlGroup
動畫按鈕 ani aniMailBox
復選框 chk chkReadOnly
組合框、下拉列表框 cbo cboEnglish
命令按鈕 cmd cmdExit
公共對話框 dlg dlgFileOpen
框架 fra fraLanguage
水平滾動條 hsb hsbVolume
圖像 img imgIcon
標簽 lbl lblHelpMessage
直線 lin linVertical
列表框 lst lstPolicyCodes
旋鈕 spn spnPages
文本框 txt txtLastName
垂直滾動條 vsb vsbRate
滑塊 sld sldScale

代碼注釋約定

所有過程的開始部分都應有描述其功能的簡要注釋。這些注釋并不描述細節信息(如何實現功能),這是因為細節有時要頻繁更改。這樣就可以避免不必要的注釋維護工作以及錯誤的注釋。細節信息由代碼本身及必要的內部注釋來描述。

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

過程開始部分的注釋應包含以下區段標題。相關樣例,請參閱后面的"格式化代碼"部分。

區段標題 注釋內容
目的 過程的功能(不是實現功能的方法)。
假設 其狀態影響此過程的外部變量、控件或其他元素的列表。
效果 過程對每個外部變量、控件或其他元素的影響效果的列表。
輸入 每個目的不明顯的參數的解釋。每個參數都應占據單獨一行并有其內部注釋。
返回 返回值的解釋。

請記住以下幾點:

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

格式化代碼

應盡可能多地保留屏幕空間,但仍允許用代碼格式反映邏輯結構和嵌套。以下為幾點提示:

·標準嵌套塊應縮進 4 個空格。
·過程的概述注釋應縮進 1 個空格。
·概述注釋后的最高層語句應縮進 4 個空格,每一層嵌套塊再縮進 4 個空格。例如:

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

Function intFindUser (strUserList(), strTargetUser)
Dim i ' 循環計數器。
Dim blnFound ' 發現目標的標記。
intFindUser = -1
i = 0 ' 初始化循環計數器。
Do While i = Ubound(strUserList) and Not blnFound
If strUserList(i) = strTargetUser Then
blnFound = True ' 標記設為 True。
intFindUser = i ' 返回值設為循環計數器。
End If
i = i + 1 ' 循環計數器加 1。
Loop
End Function


html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久这里有精品视频| 久久综合伊人77777蜜臀| 青青草国产精品一区二区| 日韩av日韩在线观看| 国内精品久久久久影院 日本资源| 精品久久久91| 欧美日产国产成人免费图片| 国产91对白在线播放| 91久久夜色精品国产网站| 国产精品丝袜一区二区三区| 夜夜躁日日躁狠狠久久88av| 欧美极品欧美精品欧美视频| 国产精品美女主播| 精品视频中文字幕| 亚洲少妇中文在线| 免费av一区二区| 精品欧美激情精品一区| 欧美成人中文字幕在线| 亚洲午夜国产成人av电影男同| 国产精品国产三级国产专播精品人| 成人免费网站在线观看| 精品调教chinesegay| 91po在线观看91精品国产性色| 欧美在线观看日本一区| 国产精品一区二区电影| 亚洲精品欧美一区二区三区| 日韩三级影视基地| 久久久精品久久久| 日韩极品精品视频免费观看| 尤物九九久久国产精品的特点| 亚洲精品第一国产综合精品| 色吧影院999| 国产精品女主播视频| 日韩欧美有码在线| 久久久久国产精品免费网站| 91免费人成网站在线观看18| 高清在线视频日韩欧美| 欧美国产日本高清在线| 91精品综合久久久久久五月天| 日韩在线观看网址| 日韩在线视频免费观看高清中文| 亚洲精品理论电影| 大量国产精品视频| 欧美日韩国产色| 一本大道久久加勒比香蕉| 日韩av电影手机在线观看| 美日韩精品免费观看视频| 热草久综合在线| 日本精品在线视频| 精品亚洲va在线va天堂资源站| 久久免费在线观看| 精品一区二区三区电影| 久久天天躁狠狠躁夜夜躁2014| 日韩av影视综合网| 欧美综合在线第二页| 国产精品揄拍一区二区| 久久久久久久久久久人体| 中文字幕亚洲专区| 亚洲女人被黑人巨大进入al| 欧美电影在线免费观看网站| 欧美大肥婆大肥bbbbb| 性欧美xxxx视频在线观看| 亚洲成人激情小说| 麻豆国产va免费精品高清在线| www欧美日韩| 色综合久久天天综线观看| 日韩在线播放视频| 精品高清美女精品国产区| 91久久精品美女高潮| 国产精品视频内| 国产精品成人国产乱一区| 欧美日韩在线观看视频小说| 亚洲精品videossex少妇| 日韩电影在线观看永久视频免费网站| 欧美激情精品久久久久久免费印度| 国产主播在线一区| 亚洲第一区在线观看| 国产精品一区二区三区在线播放| 国产精品h片在线播放| 国产精品久久久久久五月尺| 久久久精品在线观看| 亚洲色图在线观看| 国产精品亚洲第一区| 91在线无精精品一区二区| 在线视频日韩精品| 亚洲视频在线视频| 久久精品国产一区二区电影| 国产精品成人在线| 国产精品亚洲网站| 国产日韩在线一区| 97超级碰碰人国产在线观看| 国产精品久久在线观看| 久久九九亚洲综合| 亚洲国产欧美自拍| 日韩激情视频在线播放| 人人澡人人澡人人看欧美| 亚洲欧美国产精品专区久久| 亚洲国产精品99久久| 国产日韩欧美在线| 欧美综合在线观看| 欧洲成人午夜免费大片| 亚洲成年网站在线观看| 中文字幕av一区二区三区谷原希美| 日韩极品精品视频免费观看| 综合久久五月天| 日韩欧美在线视频观看| 亚洲一区二区三区777| 国产成人在线一区| 亚洲美女免费精品视频在线观看| 欧美一区二区三区四区在线| 欧美日韩午夜激情| 日韩欧美在线免费| 成人夜晚看av| 国产福利精品在线| 亚洲欧美在线磁力| 欧美裸体xxxxx| 成人久久一区二区三区| 亚洲一区二区久久久久久| 久久人人爽亚洲精品天堂| 国产精品第10页| 午夜精品福利在线观看| 日本午夜精品理论片a级appf发布| 久久九九全国免费精品观看| 亚洲精品中文字| 91免费欧美精品| 亚洲精品wwwww| 91九色精品视频| 在线观看精品自拍私拍| 欧美xxxx18国产| 久久久伊人欧美| 亚洲精品在线视频| 久久亚洲国产成人| 亚洲精品一区中文| 国产亚洲精品一区二555| 国产免费一区二区三区在线能观看| 久久av中文字幕| 亚洲偷熟乱区亚洲香蕉av| 欧美老妇交乱视频| 亚洲欧美国产va在线影院| 国产精品羞羞答答| 动漫精品一区二区| 欧美黑人国产人伦爽爽爽| 91精品国产自产在线| 欧美激情亚洲精品| 久久久久日韩精品久久久男男| 欧美成人自拍视频| 国产中文欧美精品| 欧美性猛交xxxx乱大交蜜桃| 日韩欧美大尺度| 懂色av影视一区二区三区| 亚洲欧美在线x视频| 欧美精品激情在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产午夜精品一区理论片飘花| 日韩精品亚洲元码| 日本a级片电影一区二区| 日韩av中文在线| 国产亚洲欧洲黄色| 日韩国产欧美精品一区二区三区| 国内精品国产三级国产在线专| 国产精品1区2区在线观看| 久久久精品影院| 久久精品国产v日韩v亚洲| 97精品在线视频|