Board logo

標題: [發問] 請問static和public有什麼不同 [打印本頁]

作者: mnsmrtl    時間: 2010-11-4 10:15     標題: 請問static和public有什麼不同

我看了VBA的說明,static是在程式執行期間會保留
public則是宣告公用變數…
對於這些用語,小弟比較不熟悉,不知道差異在那,還請各位前輩指導,感謝
作者: Hsieh    時間: 2010-11-4 10:33

如何分辨模組及全域變數呢?
作者: mnsmrtl    時間: 2010-11-7 00:44

感謝版主回覆,不過在
http://forum.twbts.com/thread-1727-1-1.html
另一位版主使用了static
我查了說明檔後,還是覺得分不太清楚差別,煩請不吝指教
作者: Min    時間: 2010-11-7 10:12

先說明一下 小弟的Static觀念是由C#來的 如果有不一樣 請各位大大指正~

Public 是全域變數
Static 是靜態變數

全域變數是指在這個區域內 都可以使用
靜態變數是指跨區域也可以用
那何謂跨區域 一個區域可以想像為一個Class 或是一個NameSpace
通常C#是用於跨執行緒...
VB則不太有機會用到 因為Public就都可以解決了...
作者: mnsmrtl    時間: 2010-11-7 20:59

所以我可以解釋成…static原則上沒必要用嗎?
作者: oobird    時間: 2010-11-7 21:13

Public 是全域變數,寫在一般模組最上方
若不想用一般模組,就用Static寫在你的工作表模組即可。
作者: mnsmrtl    時間: 2010-11-8 09:09

原來如此,感謝版主指導
作者: GBKEE    時間: 2010-11-8 17:08

工作表模組最上方
Dim  變數
此工作表模組 私用




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)