VBA中dim,static和public,private的區別
1、Public和Private一般用於定義全域性變數,也可以在類中使用。
1-1、區別在於:[Public]前者定義的是公共變數,如果在一個模組當中使用,那麼整個應用程式都能使用它所定義的變數,如果在類中使用,那麼它就是一個共有屬性。
[Private]而後者定義的是私有變數,如果在一個模組中使用,那麼只有這個模組才能訪問到它所定義的變數,如果在類中使用,那麼它就是一個私有屬性。
2、Dim和Static一般在過程(Sub或者Function)內部使用,它們所定義的變數都只能在過程內部被訪問。
2-1、區別在於:[Dim]前者定義的是動態變數,過程一旦結束,該變數所佔有的記憶體就會被系統回收,而變數所儲存的資料就會被破壞。
[Static]後者定義的是靜態變數,這意味著在過程結束後這個變數所佔有的記憶體不會被回收,資料當然也不會被破壞了,這樣當你下次再呼叫該過程的時候,資料就依然存在。
相比之下,Public和Static都有保留資料不被破壞的作用,但是,前者適合於那些所有過程都可能訪問到的變數,而後者則把變數的作用範圍縮在最小(只在該過程內能被訪問)。
相關推薦
VBA中dim,static和public,private的區別
1、Public和Private一般用於定義全域性變數,也可以在類中使用。 1-1、區別在於:[Public]前者定義的是公共變數,如果在一個模組當中使用,那麼整個應用程式都能使用它所定義的變數,如果在類中使用,那麼它就是一個共有屬性。 [Private]而後者定義的
小胖說事28------iOS中extern,static和const差別和使用方法
方法 string 文件 only 聲明 sans nbsp ring const 通俗的講: extern字段使用的時候,聲明的變量為全局變量,都能夠調用,也有這樣一種比較狹義的說法:extern能夠擴展一個類中的變量到還有一個類中;
弗洛伊德的人格結構說中潛意識,前意識,意識和自我,本我,超我的區別
運用 潛意識 有時 特性 緩解 正常的 可能 pan 特征 意識是大腦對客觀存在的反應,是個體在任何時刻覺察到的感覺與體驗,既有特性又有共性。 人格是人的性格與氣質,是個體的特性。 意識分為:顯意識、前意識、無意識(=潛意識?=原意識?)。弗洛伊德
HTML中關於圖像和表格,鏈接等的知識
ble 是我 屬性 tom nbsp 時代 變形 地址 width 下面是我分享的html中關於圖像和表格,鏈接等知識: ①<img/>圖像標簽 <img/>標簽中的一些常見屬性:1,src是圖像的路徑屬性,是img標簽中必不可少的屬性。
Java中的JDK,JRE和JVM之間的區別
run 編譯 java 發布 開發 特性 底層 應用程序 解釋 JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime Environment
文件操作,路徑操作,StringIO和BytesIO,序列化反序列化,正則表達式與python中使用
基於 關系 判斷目錄 java、 優先 errors 情況下 water des 文件操作 打開操作open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=Tr
pandas中的stack,unstack和numpy,stack,hstack,vstack通俗理解
在網上看上很多關於numpy中stack的複雜解釋,其實他的實際含義和用法很簡單,被人理解複雜了,當然,我們先看pandas中的stack,unstack的用法: 1,在我們常見的資料層次化結構分為兩種,一種是花括號(一維資料),一種是表格(二維度資料),這個參考瞭如下網址https://w
劍指offer第32題JS演算法:輸入一個整數n,求從1到n這n個整數的十進位制表示中1出現的次數。例如輸入12,從1到12這些整數中包含1的數字有1,10,11和12,1一共出現了5次
題目:輸入一個整數n,求從1到n這n個整數的十進位制表示中1出現的次數。例如輸入12,從1到12這些整數中包含1的數字有1,10,11和12,1一共出現了5次 這是我某一次去朋友公司面試試水時出的面試題,結果給我五分鐘我寫了個for迴圈的方法,被狠狠鄙視/哭笑不得 結果回來後好奇就跟同事
Linux中,.a和.so,其實就是靜態連結庫與動態連結庫
詳細查了一下,.a與.so的區別,其實就是靜態連結庫與動態連結庫。有一篇博文,很詳細,附上鍊接:http://blog.csdn.net/nieyinyin/article/details/6890557 Linux下的.so是基於Linux下的動態連結,其功能和作用類
在python中矩陣維度, (a,)和 a 有什麼區別?
在python中矩陣維度, (a,)和 a 有什麼區別? 測試: import numpy as np trainx = np.linspace(-1, 1, 10) print(trainx.shape) print(trainx[0].shape) print(*trainx
【oracle】oracle中如何修改使用者名稱和密碼,使用者解鎖
一、修改使用者名稱和密碼 1.以Windows作業系統為例,開啟命令提示符,輸入命令sqlplus /nolog ,進入oracle控制檯,並輸入 conn /as sysdba;以DBA角色進入。 2.連線成功後,輸入“select username from db
C++深度解析 物件的構造(中)物件定義和宣告,建構函式的過載(17)
C++深度解析 物件的構造(中)物件定義和宣告,建構函式的過載(17) 物件的構造由建構函式完成 函式名與類名相同,並且不能有任何返回值。 帶有引數的建構函式 意義:可以使得每
OpenStack在企業市場中增加了使用者和支持者,為何批評仍然存在?
OpenStack的企業市場中的支持者和使用者仍在慢慢增加,而批評者繼續續譁然。 OpenStack的支持者和合作夥伴認為開源基礎設施即服務是一種對於企業工作負載來說可行的私有云平臺。與此同時,上個月釋出的最新的OpenStack使用者調查表明,由於對複雜性和成本的擔憂,企業採用進展有些緩慢。 在
Windows找不到在無人蔘與應答檔案的(ImageInstall)設定中指定的磁碟和分割槽,請確保設定使用了有效分割槽,然後重新啟動安裝
問題描述: mac通過bootcamp安裝win10,進入安裝介面後報錯: Windows找不到在無人蔘與應答檔案的(ImageInstall)設定中指定的磁碟和分割槽,請確保設定使用了有效分割槽,然後重新啟動安裝。 問題解決: 原因是插入了行動硬碟,我的iso檔案放在移動
Python中的異常處理和try,except的用法
在各種程式語言進行工作和學習的過程中,都會有一些錯誤異常,這些錯誤則以不同的方式去展現出來,但是也有一些程式語言的錯誤資訊無法直接看到,比如html和css,只能通過頁面顯示的最終結果來判斷是否有錯誤。Python的錯誤異常在大部分IDE編輯器中則可以直接顯示出來,便於開發人員的除錯及修改工
opencv 的resize 和numpy 的reshape 中 ,高和寬位置的區別
今天在處理圖片的時候,遇到了兩行程式碼,就是先resize圖片,在加一個維度。執行發現出了問題,程式碼如下: img = cv2.resize(img, (image_height,image_width ),interpolation=cv2.INTER_C
用例子理解Java許可權修飾符(private,default,protected和public)
許可權修飾用於限定物件起作用的範圍,也就是,在什麼地方我們能夠訪問到這個物件,在什麼地方我們訪問不到這個物件了,這裡的物件是指屬性、方法、類和介面。 一、許可權修飾符作用於屬性和方法。private,
c#中陣列,ArrayList和List 三者的區別
在c#中,陣列在記憶體中是連續的,索引速度很快,賦值和修改也很簡單。string[] s=new string[2]; //賦值 s[0]="a"; s[1]="b"; //修改 s[1]="a1"; 但是陣列也有一些不足的地方,在資料的兩個資料
介面中同一個方法不寫public,為什麼在實現類中一定要寫public呢?
首先,介面中所有方法預設都是public,至於為什麼要是public,原因在於如果不是public,那麼只能在同個包下被實現,可訪問許可權就降低很多了,那麼在實現類中,實現的類相當於子類,子類的訪問許可權是不能比父類小的,而在java中一個類如果沒有許可權的修飾符,預設是f
linux系統中rsync的安裝和使用,以及配置rsync開機啟動
1、安裝 $ wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz $ tar -xvf rsync-3.1.2.tar.gz $ cd rsync-3.1.2 $ ./configure --pr