返回列表 上一主題 發帖

[發問] 請問static和public有什麼不同

[發問] 請問static和public有什麼不同

我看了VBA的說明,static是在程式執行期間會保留
public則是宣告公用變數
對於這些用語,小弟比較不熟悉,不知道差異在那,還請各位前輩指導,感謝
不進則退

學海無涯_不恥下問

TOP

感謝版主回覆,不過在
http://forum.twbts.com/thread-1727-1-1.html
另一位版主使用了static
我查了說明檔後,還是覺得分不太清楚差別,煩請不吝指教
不進則退

TOP

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

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

全域變數是指在這個區域內 都可以使用
靜態變數是指跨區域也可以用
那何謂跨區域 一個區域可以想像為一個Class 或是一個NameSpace
通常C#是用於跨執行緒...
VB則不太有機會用到 因為Public就都可以解決了...
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

所以我可以解釋成…static原則上沒必要用嗎?
不進則退

TOP

Public 是全域變數,寫在一般模組最上方
若不想用一般模組,就用Static寫在你的工作表模組即可。

TOP

原來如此,感謝版主指導
不進則退

TOP

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

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題