实验部分类的代码
1。靜態成員
Man類代碼
?public class Man
?{
??static private int count;
??public Man()
??{
???count++ ;
??}
??static public int Count
??{
???get
???{
????return count;
???}
??}
??static Man()
??{
?? //靜態構造函數,用來初始化靜態變量,只執行一次?? 。而構造函數在創建對象時激活
???count = 0;
??}
?}
調用代碼:
???Response.Write("初始化的count:" + Man.Count );
???Response.Write("<br>");
???Man zhao = new Man();
???Response.Write("創建zhao,count:"+Man.Count);
???Response.Write("<br>");
???Man qian = new Man();
???Response.Write("創建qian,count:"+Man.Count);
???Response.Write("<br>");
???Man sun = new Man();
???Response.Write("創建sun,count:"+Man.Count);
???Response.Write("<br>");
顯示結果:
初始化的count:0
創建zhao,count:1
創建qian,count:2
創建sun,count:3
結論:一部分類或成員方法是不需要指定特殊對象的(構造函數不需要參數)還有一些是公用的方法,這種情況可以使用靜態成員,還有些用到的常量也可以用靜態成員直接獲得,不需要實例化對象。
Man類代碼
?public class Man
?{
??static private int count;
??public Man()
??{
???count++ ;
??}
??static public int Count
??{
???get
???{
????return count;
???}
??}
??static Man()
??{
?? //靜態構造函數,用來初始化靜態變量,只執行一次?? 。而構造函數在創建對象時激活
???count = 0;
??}
?}
調用代碼:
???Response.Write("初始化的count:" + Man.Count );
???Response.Write("<br>");
???Man zhao = new Man();
???Response.Write("創建zhao,count:"+Man.Count);
???Response.Write("<br>");
???Man qian = new Man();
???Response.Write("創建qian,count:"+Man.Count);
???Response.Write("<br>");
???Man sun = new Man();
???Response.Write("創建sun,count:"+Man.Count);
???Response.Write("<br>");
顯示結果:
初始化的count:0
創建zhao,count:1
創建qian,count:2
創建sun,count:3
結論:一部分類或成員方法是不需要指定特殊對象的(構造函數不需要參數)還有一些是公用的方法,這種情況可以使用靜態成員,還有些用到的常量也可以用靜態成員直接獲得,不需要實例化對象。
轉載于:https://www.cnblogs.com/coolcat/archive/2006/01/15/317468.html
總結
- 上一篇: Asp.net网站的ClickOnce自
- 下一篇: 体验.net2.0的优雅(4):Prov