C#類(lèi)中的靜態(tài)問(wèn)題以及解決方法
問(wèn)題:
– 用Student對(duì)象保存學(xué)生信息,希望每個(gè)對(duì)象有一個(gè)單獨(dú)的編號(hào)。第一個(gè)創(chuàng)建的對(duì)象編號(hào)為0,第二個(gè)對(duì)象編號(hào)為1,以此類(lèi)推。
– 這就需要有一個(gè)所有Student對(duì)象都能訪問(wèn)的變量counter,而且變量counter在所有實(shí)例中共享。當(dāng)一個(gè)對(duì)象創(chuàng)建時(shí),構(gòu)造函數(shù)增加counter值,下一個(gè)對(duì)象創(chuàng)建時(shí)使用增加過(guò)的值。
解決方法:
– C#編程語(yǔ)言沒(méi)有這樣的全局變量,但類(lèi)變量是可以從類(lèi)的任何實(shí)例訪問(wèn)的單個(gè)變量。
– 類(lèi)變量在某種程度上與其它語(yǔ)言中的全局變量相似。但僅限于同類(lèi)型的對(duì)象訪問(wèn)。
點(diǎn)擊加載更多評(píng)論>>