靜態(tài)變量指的是在過程結(jié)束后仍然保留變量的值。動態(tài)就是指一個過程結(jié)束后,下次執(zhí)行該過程,變量又回到初始值。舉個簡單的:
為南明等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及南明網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、南明網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Private Static Function Fa( n As Integer )
Dim a=a+n
Fa=a
End Function
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 5
Print " Sum " ; i " = " Fa(i)
Next i
End Sub
如果不將局部變量定義為靜態(tài)的話,a的初值就一直是0,運(yùn)行結(jié)果就都一樣。定義成靜態(tài)變量,每次運(yùn)行都在上次運(yùn)行的值的基礎(chǔ)上再加,每次運(yùn)行a的初始值就是上次運(yùn)行的結(jié)果。
在asp點(diǎn)虐 中應(yīng)用靜態(tài)變量要比application更好的選擇
在傳統(tǒng)的asp頁面中,我們需要利用application變量傳遞一些特殊變量,在asp點(diǎn)虐 中任何頁面都可以是類,,Global.asax也不例外。
我們只需要在Global.asax加入類名。
%@ Application Classname="MyGlobals" %
然后我們定義幾個靜態(tài)變量。
在vb點(diǎn)虐 中應(yīng)用shared
在C#中應(yīng)用static
VB:
Script language="vb" runat="server"
Public Shared sGreeting as String = "welcome"
/Script
C#
Script language="C#" runat="server"
Public Static String sGreeting = "welcome"
/Script
現(xiàn)在我們在其他的asp點(diǎn)虐 葉面就可以應(yīng)用類名.變量名就可以在引用他了。
x = MyGlobals.sGreeti
在一個函數(shù)里面的靜態(tài)變量就是這個函數(shù)反復(fù)調(diào)用的過程中,他的內(nèi)容一直都是持續(xù)的,例如,上一次調(diào)用這個函數(shù),這個函數(shù)把靜態(tài)變量a設(shè)置為2了,下次再調(diào)用這個函數(shù),就會發(fā)現(xiàn)a仍然是2