C#靜態字段的兩個用處


靜態字段的2個常用方法

(1)記錄已實例化的對象的個數

(2)存儲必須在所有實例化之間共享的值

  

  (1)記錄已實例化的對象的個數

現在某個培訓機構啊,要開設一個學理發的班,計划招5人,只要人數夠5人就開班。

但是這個學生是一個一個來的,不可能一下子就把5個人招滿了。

那么招第一個人,學生總數就是1,再招兩個人,那學生總數就是3了,也就是說學生總人數是變化的,這個學生總數就需要聲明為靜態字段,因為靜態字段實例化只會在內存里使用同一塊區域(只不過存儲的值變化罷了)。如果聲明為實例成員,那就麻煩了,需要開辟5個內存空間,尼瑪真有錢啊!

 

 

 

 

 

2)存儲必須在所有實例化之間共享的值

現在開班了,班里老師只有一個,叫唐僧。班里的五個人都知道老師叫唐僧(也就是說老師這個字段是共享的 哦)。但是某一天唐僧要去女兒國走丈母娘家了,課不能停呀。所以就請觀音姐姐過來帶一段課。

現在5個學生都知道 老師換成 觀音姐姐了,都很激動哈。但是她們是怎么都知道換老師的呢?還是這個靜態字段的功勞,將 老師姓名聲明為靜態字段,這個字段是共享的。所以該類的屬性都能知道。

廢話不多說,直接上代碼;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM