C#靜態(tài)方法與非靜態(tài)方法的區(qū)別不僅僅是概念上的,那么他們有什么具體的區(qū)別呢?讓我們通過本文向你做一下解析。 C#的類中可以包含兩種方法:C#靜態(tài)方法與非靜態(tài)方法。那么他們的定義有什么不同呢?他們在使用上會有什么不同呢? 讓我們來看看最直觀的差別:使用了static 修飾符的方法為靜態(tài)方法,反之則是非靜態(tài)方法。 下面我們分四個方面來看看C#靜態(tài)方法與非靜態(tài)方法的差異: C#靜態(tài)方法與非靜態(tài)方法比較一、 靜態(tài)成員屬于類所有,為各個類的實例所公用,無論類創(chuàng)建了多少實例,類的靜態(tài)成員在內(nèi)存中只占同一塊區(qū)域。 C#靜態(tài)方法與非靜態(tài)方法比較二、 這樣,C#靜態(tài)方法調(diào)用時無法判斷非靜態(tài)變量使用的內(nèi)存地址。所以無法使用。而靜態(tài)變量的地址對類來說是固定的,故可以使用。 C#靜態(tài)方法與非靜態(tài)方法比較三、 C#靜態(tài)方法與非靜態(tài)方法比較四、 非靜態(tài)方法中還可以用: C#靜態(tài)方法與非靜態(tài)方法的區(qū)別解析旨在詮釋C#靜態(tài)方法的含義,希望對你了解和學習C#靜態(tài)方法與非靜態(tài)方法有所幫助。 |
|
來自: 悟靜 > 《.net和asp.net》