VB怎麼設定全域性變數,並賦初始值

2022-02-03 11:17:56 字數 2017 閱讀 8786

1樓:網海1書生

你可以在窗體的load事件中給x賦初始值:

private sub form_load()x = 10

end sub

如果是模組中的全域性變數,而且啟動物件設為sub main,則可以在main過程賦初始值:

sub main()

x = 10

end sub

也可以在使用x的時候,先檢測x,如果是空值,就賦初始值:

if isempty(x) then x = 10還有一種方法,可以把x定義為常量,這樣就可以在定義時直接賦初始值:

const x = 10

如果你的這個x是固定數值的話,建議你用最後一種方法。如果x是需要變化的,就只能用前面三種了。

2樓:範永熙喆

要是那樣的話,還是弄個標準模組,在那裡面定義這個全域性變數。

3樓:

可以在form_load過程裡賦值:

dim x

private sub form_load()x = 10

end sub

4樓:夕陽天使

private sub form_load()

x = 10

end sub

5樓:匿名使用者

global s as string

只能寫在 module 中

vb如何定義全域性變數並初始化

6樓:

1.在工程屬性中設定啟動物件為"sub main"

2.新建乙個模組(.bas檔案)

3.在模組中設定全域性變數

4.在模組中新增:

sub main()

變數初始化語句

原來的啟動窗體.show

end sub

7樓:

1、新增乙個.bas模組

2、然後再裡面定義乙個全域性變數 public aa as string ,就所有窗體都能呼叫了。

vb.net 全域性變數的定義以及初始化

8樓:包布丁

vb.net中所有變數都應該在某個類級成員裡面,很少有說「全域性變數」的,如果要實現它需要定義模組,這裡暫時不考慮。

如果在單窗體專案中,直接在class form1中定義的n是form1的成員變數;如果你在sub b中定義n,它就是乙個區域性變數,它們的生命週期是不同的。

作為成員變數時,若sub b對n進行了訪問和修改,那麼下一次sub b訪問的依然是修改過的n。而作為區域性變數的n,在每次sub b中dim n as integer時都會重新初始化一次,修改後,一旦end sub,修改的n也就失效了。

另:區域性變數需要賦初值,比如dim n as integer = 0

9樓:匿名使用者

dim n as integer =0

vb中的全域性變數怎麼定義?

10樓:肥仙女

1、首先,我們右擊資源管理視窗。

2、如圖,在這裡點選右鍵,選擇」新增「選項,然後點選「新增模組」

3、然後出現選擇模組,點選「開啟」。

4、然後我們寫上public關鍵字,即可定義全域性變數。

5、然後我們在窗體中直接呼叫。

6、然後便可以直接執行除錯,例如publicaasinteger。

11樓:匿名使用者

在.bas檔案中用public定義。初始化最好在sub main中進行

12樓:

全域性變數是指在整個工程中都可以使用的變數,它通常在公用的標準模組中使用 public 進行宣告;

如果在窗體中使用public關鍵字宣告的變數,在當前窗體處於已載入的情況下,在其他窗體中也可以使用,方法是窗體名.變數名,但是他不能被稱為全域性變數,只能是理解為模組級變數。

全域性變數和區域性變數的區別,全域性變數 靜態全域性變數 靜態區域性變數和區域性變數的區別

一 用途不同 全域性變數 描述物件有什麼 在類中定義 類中所有方法都可以使用。區域性變數 臨時儲存資料 在類的方法中定義 只能在當前方法中使用。二 使用不同 全域性變數 整個類中可用 區域性變數 該方法內可用 三 初始值不同 全域性變數 有初始值 區域性變數 無初始值 擴充套件資料 使用全域性變數會...

Paracraft中,變數與全域性變數的定義

本地變數的作用 範圍只限當前 方塊,即使多個 方塊共用乙個電影方塊,每個 方塊的本地變數作用範圍也只是單個 方塊 如圖中第1處所示 全域性變數的作用範圍是整個世界的 方塊,在某個 方塊中定義了全域性變數並執行該 方塊後,在整個世界中建立的 方塊中都能看到該全域性變數並使用。在程式設計中是什麼意思 是...

php全域性變數和php預定義變數

僅供參考,更多,可以檢視http www.phpsu.com 預定義變數 php 提供了大量的預定義變數。由於許多變數依賴於執行的伺服器的版本和設定,及其它因素,所以並沒有詳細的說明文件。一些預定義變數在 php 以命令列形式執行時並不生效。有關這些變數的詳細列表,請參閱預定義變數一章。warnin...