1樓:匿名使用者
靜態變數的會一直存在到程式結束
跟單窗體的窗體級變數很像
2樓:匿名使用者
我感覺這個回答很好.
定義靜態變數,相對的用「dim」定義一般變數。
如果是定義靜態變數的話,當事件結束後,變數的值依然是儲存了過程結束時的值。
譬如:動態變數的話:
private sub command1_click()dim n as integer
n = n + 1
print n
end sub
(每次進入的時候n的值都重新整理為0,所以每次列印的結果都是1)如果是靜態變數的話:
private sub command1_click()static n as integer
n = n + 1
print n
end sub
(每次完成單擊事件後,值被儲存了,所以每次列印的結果都增加1)
vb中static是什麼
3樓:守懿巨展
這個是定義靜態變數。
相對的,如果用「dim」定義的就是動態變數。
如果是定義靜態變數的話,當事件結束後,變數的值依然是儲存了過程結束時的值。
譬如:動態變數的話:
private
subcommand1_click()
dimn
asintegern=
n+1print
nend
sub(每次進入的時候n的值都重新整理為0,所以每次列印的結果都是1)如果是靜態變數的話:
private
subcommand1_click()
staticnas
integern=
n+1print
nend
sub(每次完成單擊事件後,值被儲存了,所以每次列印的結果都增加1)
vb中的static定義
4樓:匿名使用者
static 語句
在過程級別中使用,用於宣告變數並分配儲存空間。在整個**執行期間都能保留使用
static 語句宣告的變數的值。
說明:模組的**開始執行後,使用
static 語句宣告的變數會一直保持其值,直至該模組復位或重新啟動。可以在非靜態的過程中使用 static
語句顯式宣告只在該過程內可見,但具有與包含該過程定義的模組相同生命期的變數。
static 語句示例
該示例使用 static 語句,可以在模組**執行期間一直保持變數的值。
'函式定義。
function keeptotal(number)
'只有 accumulate 變數能在呼叫過程之間保持其值。
static accumulate
accumulate = accumulate + number
keeptotal = accumulate
end function
'static 函式定義。
static function myfunction(arg1, arg2, arg3)
'所有區域性變數在函式呼叫之間都能保持其值。
accumulate = arg1 + arg2 + arg3
half = accumulate / 2
myfunction = half
end function
5樓:
static是乙個靜態的,是屬於整個類的不是屬於某個方法的,所以結束某個過程,它的值依然存在
6樓:
哪句啊,你也沒寫啊。
vb中static是什麼意思,用法是什麼
7樓:督甘甄涵暢
我感覺這個回答很好.
定義靜態變數,相對的用「dim」定義一般變數。
如果是定義靜態變數的話,當事件結束後,變數的值依然是儲存了過程結束時的值。
譬如:動態變數的話:
privatesubcommand1_click()dimnasinteger
n=n+1
printn
endsub
(每次進入的時候n的值都重新整理為0,所以每次列印的結果都是1)如果是靜態變數的話:
privatesubcommand1_click()staticnasinteger
n=n+1
printn
endsub
(每次完成單擊事件後,值被儲存了,所以每次列印的結果都增加1)
8樓:
可以迴圈利用的變數申明
和dim一樣,但是第二次執行是不會又變成0如private sub command1_click()static a as integer
a=a+1
msgbox a
end sub
第一次按command1的時候輸出1
第二次輸出2
第3次輸出3
9樓:匿名使用者
靜態函式,只能在本檔案內呼叫!
static主要限制作用域,static變數都存放在全域性區,如果:
靜態自動變數:在本函式內有效
靜態全域性變數:在本檔案內有效 //範圍同靜態函式
10樓:手機使用者
用於在過程中定義靜態變數及陣列變數.與dim不同,如果用static定義了乙個變數,則每次引用該變數時其值會繼續保留.而當引用dim定義的變數時,變數值會被重新設定.通常把由dim定義的變數稱為動態變數,而把由static定義的變數稱為靜態變數.如:
static number as integer
static varl as string
vb中round函式是什麼意思
vb6中文版說round函式是四捨五入函式,實際上這個函式採用的四捨六入五留雙。vb的round所採用的演算法是這樣的 1.25留一位,則1.2 round 1.25 如果是1.35,則1.4 round 1.35 奇進偶不進。這樣在一大串需要四捨五入的數相加相減相乘時誤差小一點。eg 1.25 1...
vb如何比較兩個文字框內容,請問VB中怎麼對兩個文字框的文字進行比較,不一樣的用紅色來表示?
在每次text2換行時進行檢測 就是按下回車鍵時 如下 private sub text2 keydown keycode as integer,shift as integer dim lngcrlf as string if keycode vbkeyreturn then lngcrlf in...
vb中 EOF和 BOF是什麼意思
bof 指示當前記錄位置位於 recordset 物件的第乙個記錄之前。eof 指示當前記錄位置位於 recordset 物件的最後乙個記錄之後。返回值bof 和 eof 屬性返回布林型值。說明使用 bof 和 eof 屬性可確定 recordset 物件是否包含記錄,或者從乙個記錄移動到另乙個記錄...