vb的變數宣告範圍

時間 2021-08-30 10:29:00

1樓:匿名使用者

過程或函式外的宣告的變數都叫全域性變數。

過程或函式內宣告的變數叫區域性變數。

窗體的通用裡可以宣告。

模組裡可以宣告。

(dim宣告的全域性變數只對本窗體所有過程或函式有效,public對所有窗體都有效)。

2樓:匿名使用者

public宣告的變數為全域性變數,在模組中宣告;dim宣告的是區域性變數。

3樓:我叫明輝

dim為區域性變數,只應用於一個過程中。

如private sub command1_click()dim a as string

……end sub

使用dim而不使用public。

public為全域性變數,應用於整個窗體過程。

當在通用**區定義一個:public j as string則在:private sub command1_click()me.caption = j

end sub

private sub form_load()j = "恩恩"

end sub

窗體中任意過程都能呼叫。而dim不能任意呼叫。

4樓:網海1書生

在模組的通用部分用public宣告的變數屬於工程級的全域性變數,就是說在整個工程內的所有窗體和模組內都可以呼叫,這是真正意義上的全域性變數;而用dim宣告的則是模組級的全域性變數,可供該模組內的所有自定義函式或子過程呼叫。

而在窗體的通用部分用dim宣告的變數,屬於窗體級的全域性變數,可供該窗體內的所有自定義函式、子過程及事件呼叫;用public宣告的變數,可供其他窗體及模組呼叫,但必須顯式指定窗體名,如 form2.a ,而且有諸多限制,比如不能用public宣告陣列、定長字串、常數、自定義型別等等,另外,即使是隻讀取一個變數的值,vb也會把該變數所在的窗體調入記憶體(假如事前該窗體沒有load),浪費大量資源,所以一般不推薦這種共享變數的方式。

而在窗體和模組內的自定義函式、子過程及事件中用dim宣告的則是區域性變數,只能在該自定義函式、子過程及事件中使用,出到外面就無效了。當然,這個地方就不能再用public了。此外還可以用static宣告靜態變數,這個就不是本文**的範圍了。

vb中如何定義一個數的取值範圍??

5樓:匿名使用者

vb中定義一個數的取值範圍可以通過條件判斷來實現。

比如 設定a取值範圍 100-999,則**如下:

if a>100 and a<999 then '判斷是否在100-999區間內

'在區間內寫相應**

else

'不在區間內寫相應的**

end if

6樓:灰原哀柯南君蘭

這涉及到資料的處理,一般地我們運用數值型函式給一個數定義範圍,相關知識如下:

integer(整型),取值範圍是-32768~32767,佔2位元組;long(長整型)取值範圍是-2147483684~2147783647,佔4字。single(單精度實型)取值範圍是1.5*10^-45~3.

4*10^-38《佔4位元組;double(雙精度實型)取值範圍是 5.0*10-324~1.7*10^308佔8位元組

比如定義一個變數為整型變數:dim a as integer,a的取值範圍就是-32768~32767

7樓:匿名使用者

for a = 100 to 999

'過程next

8樓:孤獨二進位制

使用判斷來定義

if a>=100 and a<=999

'過程endif

C 宣告瞭變數就建立了嗎,C 宣告瞭一個變數就建立了嗎?

一般變數 非指標 只要宣告,即被分配空間。p和y不指向同一空間,因為y不是指標變數。y這塊空間中只不過儲存了和p這塊空間中相同的內容。變數x宣告,編譯器為x分配空間,大小為sizeof x p1不等於p2,是因為y與x不是指向同一記憶體空間,原因如下 c 中的賦值操作符意思是按成員賦值,例如在此例中...

VB怎麼宣告陣列,VB中陣列怎麼定義

如果有規律就可以用for next 來賦值,如果沒有規律,資料又很多的話,就從檔案裡面讀。dim 陣列名 as int new int vb中陣列怎麼定義 是這麼定義的 陣列中的第一個元素的下標稱為下界,最後一個元素的下標稱為上界,其餘的元素連續地分佈在上下界之間,且陣列在記憶體中也是用連續的區域來...

vb中交換兩個變數的值,VB 將ab兩個變數的值互換

壹直都很壞 dim a as integer,b as integera 1 b 2 a a b b a b a a b debug.print a,b 飄渺世間天 imports system module tester sub main dim a,b as integer a 1 b 2 sw...