VBS基礎篇 變數 3 變數的作用域

2021-06-23 09:35:23 字數 1390 閱讀 3997

在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語...