在vbscript中有三種變數作用域:
①
腳本級作用域
變數在整個指令碼檔案中都是有效的。宣告的變數的作用域就是整個指令碼。
②
過程級作用域
變數在過程或函式中有效。過程、函式之外的其它**都不能訪問過程級變數。
③
類級作用域
這是一種包含屬性和方法的邏輯分組的特殊結構。類定義之外的**都不能訪問類級變數。
有三種語句可以用於宣告變數:dim、private、public
在不同的情況使用不同的語句宣告變數,具體取決於變數的作用域:
①
dim:用於宣告指令碼、過程、類級作用域的變數
ü 所有被宣告為腳本級的變數在整個指令碼檔案中有效,無論使用的是dim、private還是public;
ü 用於過程變數,必須使用dim;
ü 用於類級的變數,dim的效果跟public是完全相同的;
②
private
:用於宣告指令碼、類級作用域使用
private
語句
ü 如果用於腳本級變數,它的作用跟dim和public是完全相同的;
ü 為了宣告乙個私有的類級變數,必須要用private;
③
public
:用於宣告指令碼、類級作用域
ü 宣告腳本級作用域的變數,在效果上它跟dim或private是一樣的;
ü 宣告的類級變數就是這個類的公共屬性。所有在類級用dim或public宣告的變數在整個類中都是乙個有效的公共屬性。
如何正確宣告變數
ü 在過程中用dim宣告的變數對於那個過程是區域性變數
在腳本級用dim宣告變數,dim是宣告變數的全功能關鍵字。
在不以類為基礎的指令碼或是不作為windows指令碼構件的指令碼中,private和public的效果跟dim沒有區別。
ü 如果您願意,可以在指令碼中用private(代替dim)宣告整個指令碼中都有效的變數。
在類中宣告只屬於類的變數時,private的使用就變得更重要了。
public只用於宣告類的公共屬性,也可以考慮用private變數配合property let、set和get過程。儘管在類中dim與public的效果完全相同,但還是偏向於不在類中使用dim。
是否可總結為:
1. script級、類級,dim、public、private均可使用。對於類級的宣告,dim等同於public,private限定了私有
2. 過程級,只能使用dim
C 基礎作業 3 變數的作用域
3.變數的作用域 前言 這個主是講明在c 中變數的作用域 就是說你申明乙個變數,那麼這個變數在哪些地方是可以使用,而哪個地些你使用不了 這個跟你申明變數時有著很大的關係 下面是我寫的一段 using system using system.collections.generic using syst...
3 變數 常量 作用域
第三本 第三章 第45 頁 變數 第四本 第三章 69 73頁 常量 第十本 第六章 176 178頁 變數作用域 變數 給乙個變數賦值,就是且只是同時將 值和資料型別賦給它 常量 常量的申明方式一 const a int 3 型別int可省略 3也可以寫成9 3,但必須是乙個常量,不能是其他賦值了...
VBS基礎篇 變數 1 宣告變數
顯式宣告 dim public private語句進行宣告 隱式宣告 不宣告直接使用 強制宣告 option explicit語句強制顯式宣告所有變數 使用隱式宣告方式的習慣不好,因為這樣有時會由於變數名拼錯而導致程式執行出現意外,因此,最好在每個指令碼開始第一行使用option explicit語...