C#中的静态特征
1、靜態(tài)數(shù)據(jù)是類的一部分,而不屬于某個(gè)對象的一部分。
2、聲明靜態(tài)數(shù)據(jù)使用static關(guān)鍵字。
3、在調(diào)用靜態(tài)數(shù)據(jù)的時(shí)候,應(yīng)使用類名+“.”+靜態(tài)數(shù)據(jù)名。如果使用對象引用來訪問靜態(tài)數(shù)據(jù),編譯器會報(bào)錯。
4、靜態(tài)方法中不能訪問非靜態(tài)數(shù)據(jù)。
5、靜態(tài)方法不能被加上virtual關(guān)鍵字,也不能被聲明為抽象方法,當(dāng)然也不能重載。
6、可將靜態(tài)變量聲明為常量,使用const關(guān)鍵字。
7、常量是隱含靜態(tài)的,不用加static關(guān)鍵字,如果非要加,會報(bào)錯。
8、常量在聲明時(shí)必須進(jìn)行賦值,且常量類型僅限于內(nèi)置的8種類型。也可在方法中聲明本地常量(不過關(guān)于權(quán)限修飾符,似乎就免了,因?yàn)楸镜財(cái)?shù)據(jù)不需要)。
DEMO:
關(guān)于屬性的聲明,不是很好,大家將就這用吧~!
?1????class?StaticDemoClass?2????{
?3????????//聲明一個(gè)靜態(tài)變量
?4????????private?static?int?count?=?0;
?5????????//靜態(tài)屬性
?6????????public?static?int?Count
?7????????{
?8????????????set
?9????????????{
10????????????????StaticDemoClass.count?=?value;
11????????????}
12????????????get
13????????????{
14????????????????return?StaticDemoClass.count;
15????????????}
16????????}
17????????//聲明一個(gè)靜態(tài)方法
18????????public?static?void?IncCount()
19????????{
20????????????count++;
21????????????Console.WriteLine("The?StaticDemoClass?Object?count:?"?+?Count);
22????????}
23????????//構(gòu)造函數(shù)
24????????public?StaticDemoClass()
25????????{
26????????????Console.WriteLine("You?Create?a?StaticDemoClass?Object!The?count?will?plus?1!");
27????????????IncCount();
28????????}
29????}
30????class?MainClass
31????{
32????????public?static?void?Main()
33????????{
34????????????//快速創(chuàng)建10個(gè)StaticDemoClass對象
35????????????for?(int?i?=?1;?i?<=?10;?i++)
36????????????{
37????????????????new?StaticDemoClass();?
38????????????}
39????????????????Console.Read();
40????????}
41????}
希望大家發(fā)現(xiàn)不對的地方,及時(shí)提出,讓我這個(gè)小菜鳥能多學(xué)習(xí)學(xué)習(xí)!
轉(zhuǎn)載于:https://www.cnblogs.com/shiweifu/archive/2006/11/21/567694.html
總結(jié)
- 上一篇: 第一步
- 下一篇: c#在线程中打开类似msn的消息提示窗口