亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中靜態變量與靜態方法的使用

2023-05-02 19:48:19
字體:
來源:轉載
供稿:網友

1.靜態變量

在C#程序中,沒有全局變量的概念,這意味著所有的成員變量只有該類的實例才能操作這些數據,這起到了“信息隱藏”的作用。但有些時候,這樣做卻不是個明智的選擇。

假設我們要定義一個圖書類,要求該類能保存圖書的數量,即每增加一本圖書(定義一個實例),圖書的數量應該加1。如果沒有靜態變量,我們需要將圖書的數量保存在每本圖書(實例)里,然而,這樣的變量要在不同圖書(實例)里重復存儲,圖書(實例)數量少的話,我們還能接受,如果圖書(實例)數量較多的話,比如成千上萬,我們無法想象這要造成多少資源(如內存、磁盤空間)的浪費,更讓人無法忍受的是:因為圖書(實例)的數量要保存在每本圖書(實例)里,該值肯定是不同的。要使這些圖書(實例)中保存的圖書(實例)數量一致,我們必須在每增加一本新書(生成一個新實例)時,修改其他所有圖書(實例)中保存的該值。Oh,My God!你會重新向往面向過程的程序設計方法,向往擁有全局變量的時代。但,這種局面不會出現,因為C#中為你準備好了另外一種變量類型:靜態變量。它在類中類似全局變量,保存類的公共信息,所有該類的實例(對象)共享該值。

靜態變量的聲明方式如下:

[訪問修飾符] static 數據類型 變量名;

這里的訪問修飾符跟類的其它成員一樣,可以是public,protected,private或internal等。

靜態變量又如何使用呢?

靜態變量必須使用類名來引用,而不能使用類的實例,因為,靜態變量不屬于任何實例,而是共有的。我們可以打個比方:在一個班級中,有些物品是個人的,我們想使用時,必須指出物品的所有者,比如說“王三的自行車”,在C#程序中我們可以使用:王三.自行車的格式。有些物品是大家共有的物品,不能以個人名義使用,而是用班級的名義使用,比如班集體出資買的籃球,只能說:“班級的籃球”,而不能說:“王三的籃球”。這絕對是不行的,這對其他人絕對是不公平的,我們可以聯想到許多貪官污吏就是使用了不屬于自己的東西,或以個人名義使用公家的東西而葬送了自己。

說一句有用的就是:靜態變量是用類名來引用它。即:類名.靜態變量名;

舉個具體的例子如下:

using System;

class StaticVar
{
    public int x;
    public static int y;
    public void PrintInfo()
    {
        Console.WriteLine("非靜態變量x={0}",x);
        Console.WriteLine("靜態變量y = {0}",y);
    }
}
class Test
{
    static void Main(string[] args)
    {
        StaticVar stv = new StaticVar();
        stv.x = 10;
        // stv.y = 20;
        //error;無法使用實例引用訪問靜態成員“StaticVar.y”;改用類型名來限定它

        StaticVar.y = 20;
        stv.PrintInfo();

    }
}

程序中被注釋的部分:stv.y = 20是使用實例引用靜態變量,這將引發如下圖所示的錯誤。

靜態變量的錯誤使用

運行結果如下所示:

靜態變量

另外,我想說一句,對于靜態變量在聲明時,如果沒有給出初始值或使用前沒有賦任何值的話,系統會給他們一個默認值:對于整型數據默認值為0;單精度數據為:0.0f;雙精度數據為0.0;布爾型數據為False;引用型數據為null。

2.靜態方法

態方法與靜態變量一樣,不屬于任何特定的實例,屬于類全體成員共有,由類名來調用。但要注意以下幾點:

靜態方法只能訪問類的靜態成員,不能訪問類的非靜態成員;

非靜態方法可以訪問類的靜態成員,也可以訪問類的非靜態成員;

靜態方法不能使用實例來調用,只能使用類名來調用。這里用一個具體的例子來說明:

using System;
namespace TestStatic
{
    class StaticTest
    {
        int x;
        static int y;
        public StaticTest(int a,int b)
        {
            x = a;
            y = b;
        }
        public void SimplePrint()
        {
            Console.WriteLine("x="+x+",y="+y);
        }
        public static void StaticPrint()
        {
            Console.WriteLine("y={0}",y);
            // Console.WriteLine("x={0}",x); //靜態方法中不能使用非靜態成員
        }
    }
    class Test
    {
        static void Main(string[] args)
        {
            StaticTest st = new StaticTest(10,23);
            st.SimplePrint();
            //st.StaticPrint(); //靜態方法不能使用實例來調用
            StaticTest.StaticPrint();
        }
    }
}

程序運行結果如下:

靜態變量與非靜態變量

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成啪啪网站| 日韩视频在线免费| 国产成人精品最新| 色狠狠av一区二区三区香蕉蜜桃| 日韩欧美极品在线观看| 国产一区香蕉久久| 国产午夜精品一区理论片飘花| 久久青草精品视频免费观看| 亚洲视频国产视频| 欧美精品制服第一页| 欧美日韩精品在线| 奇门遁甲1982国语版免费观看高清| 国产精品毛片a∨一区二区三区|国| 日本精品久久中文字幕佐佐木| 久久亚洲私人国产精品va| 日韩欧美在线中文字幕| 精品福利在线视频| 国产在线不卡精品| 日韩精品日韩在线观看| 日韩成人中文电影| 操人视频在线观看欧美| 日本精品久久久| 精品亚洲aⅴ在线观看| y97精品国产97久久久久久| 欧美精品激情blacked18| 欧美精品做受xxx性少妇| 欧美激情亚洲一区| 91探花福利精品国产自产在线| 日韩av在线不卡| 欧美综合在线观看| 国产伦精品一区二区三区精品视频| 日韩中文字幕av| 国产精品久久久久99| 欧美午夜宅男影院在线观看| 91香蕉嫩草影院入口| 午夜精品一区二区三区在线| 亚洲视频一区二区| 国产成人精品av在线| 国产精品久久av| 中文字幕免费精品一区高清| 成人黄色免费网站在线观看| 国产视频欧美视频| 日韩中文字幕免费| 91亚洲精品在线| 亚洲欧洲在线播放| 尤物99国产成人精品视频| 成人精品久久久| 国产一区视频在线播放| 国产精品香蕉在线观看| 亚洲在线观看视频网站| 青青久久av北条麻妃海外网| 成人免费视频a| 秋霞成人午夜鲁丝一区二区三区| 久久精品欧美视频| 国产欧美一区二区三区在线看| 中日韩美女免费视频网站在线观看| 亚洲国产精品久久久| 亚洲人免费视频| 91国产视频在线播放| 欧美精品在线观看91| 久久五月天色综合| 日韩视频免费在线| 一区二区成人精品| 日韩精品小视频| 久久久久久久久久久国产| 午夜精品国产精品大乳美女| 亚洲香蕉成人av网站在线观看| 亚洲va国产va天堂va久久| 国产欧美精品在线| 精品国产999| 岛国精品视频在线播放| 精品国产一区二区三区久久| 久久人人爽人人爽爽久久| 亚洲理论在线a中文字幕| 久久久久久av| 欧美成人一区二区三区电影| 亚洲精品色婷婷福利天堂| 日本91av在线播放| 国产精品高潮粉嫩av| 欧美影院久久久| 日韩最新中文字幕电影免费看| 九九久久久久久久久激情| 久久久久国产精品一区| 国产精品一区电影| 91中文字幕在线观看| 色爱av美腿丝袜综合粉嫩av| 亚洲一区二区久久久| 狠狠久久亚洲欧美专区| 国产一区二区免费| 精品少妇一区二区30p| 亚洲人成电影在线播放| 亚洲欧美日韩在线高清直播| 成人av资源在线播放| 欧美中文字幕精品| 亚洲欧美成人在线| 国产在线视频一区| 亚洲精品一区在线观看香蕉| 日韩成人在线视频| 亚洲在线观看视频网站| 91精品国产91| 57pao精品| 日韩中文视频免费在线观看| 国模私拍一区二区三区| 九九久久久久99精品| 欧美成人免费在线视频| 91超碰caoporn97人人| 欧美日韩另类在线| 91网在线免费观看| 亚洲电影免费在线观看| 国产一区二区日韩| 亚洲精品乱码久久久久久按摩观| 国产亚洲人成网站在线观看| 欧美一级大片视频| 亚洲精品久久久久久久久久久久久| 国产精品欧美亚洲777777| 91精品国产精品| 在线观看日韩视频| 亚洲电影免费在线观看| 亚洲国产精品va| 51久久精品夜色国产麻豆| 一区国产精品视频| 亚洲色图综合网| 国产在线a不卡| 国产精品久久久久久亚洲影视| 国产精品美女呻吟| 日韩精品在线观看一区| 欧美激情视频播放| 日韩小视频网址| 久久精品国产清自在天天线| 日韩成人性视频| 亚洲国产精品推荐| 全亚洲最色的网站在线观看| 国产精品久久久久久久久久久久久| 国产精品18久久久久久首页狼| 亚洲精品国产精品乱码不99按摩| 亚洲综合第一页| 81精品国产乱码久久久久久| www.xxxx欧美| 国内精品视频一区| 久久伊人精品天天| 久久全球大尺度高清视频| xvideos成人免费中文版| 亚洲性夜色噜噜噜7777| 久久亚洲精品小早川怜子66| 亚洲精品小视频在线观看| 亚洲综合一区二区不卡| 久久久噜噜噜久噜久久| 精品福利免费观看| 亚洲成色www8888| 日韩在线观看免费全集电视剧网站| 欧美大尺度激情区在线播放| 成人做爰www免费看视频网站| 深夜福利国产精品| 欧美一级大片在线免费观看| 欧美大片大片在线播放| 久久91精品国产91久久跳| 欧美老女人性生活| 超在线视频97| 久久久精品一区| 久久中文字幕一区| 少妇av一区二区三区| 98精品国产高清在线xxxx天堂| 久热爱精品视频线路一| 亚洲电影在线观看|