麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

如何選擇使用結(jié)構(gòu)或類

2019-11-17 02:24:51
字體:
供稿:網(wǎng)友

如何選擇使用結(jié)構(gòu)或類

struct是值類型,隱式繼承自System.ValueType,struct實例被分配在堆棧上,由系統(tǒng)內(nèi)存回收;class是引用類型,class的實例被分配在托管堆上,由GC回收。

struct不可以有無參構(gòu)造函數(shù)(這種說法不準(zhǔn)確,ChuckLu 提醒應(yīng)說成:不能包含顯式的無參構(gòu)造函數(shù)。也就是說,struct有默認(rèn)的無參構(gòu)造函數(shù),不能顯式聲明),只能有帶參構(gòu)造函數(shù);class當(dāng)然可以有無參構(gòu)造函數(shù)。

struct和class都可以通過new關(guān)鍵字創(chuàng)建實例。

struct不能用abstract修飾,可以在class前面加abstract關(guān)鍵字。

struct作為參數(shù)傳遞時,傳遞的是值,而class傳遞的是引用地址。

來看一個struct和class類型作為參數(shù)傳遞的例子。

    class PRogram
    {
        static void Main(string[] args)
        {
            PointStruct structPoint = new PointStruct();
            structPoint.x = 10;
            structPoint.y = 10;
            Console.WriteLine("struct的初始值是:x={0},y={1}",structPoint.x, structPoint.y);
            ChangeStructPoint(structPoint);
            Console.WriteLine("struct的初始值改變后是:x={0},y={1}", structPoint.x, structPoint.y);
            Console.WriteLine();
            PointClass pointClass = new PointClass(10, 10);
            Console.WriteLine("class的初始值是:x={0},y={1}", pointClass.x, pointClass.y);
            ChangeClassPoint(pointClass);
            Console.WriteLine("class的初始值改變后是:x={0},y={1}", pointClass.x, pointClass.y);
            Console.ReadKey();
        }
        static void ChangeStructPoint(PointStruct pointStruct)
        {
            pointStruct.x = 20;
            pointStruct.y = 20;
            Console.WriteLine("正在改變struct的值是:x={0},y={1}", pointStruct.x, pointStruct.y);
        }
        static void ChangeClassPoint(PointClass pointClass)
        {
            pointClass.x = 20;
            pointClass.y = 20;
            Console.WriteLine("正在改變class的值是:x={0},y={1}", pointClass.x, pointClass.y);
        }
    }
    public struct PointStruct
    {
        public int x;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片在线免费观看网址 | 欧美亚洲国产日韩 | 欧美成人精品一区二区三区 | 999精品久久久 | 亚洲午夜天堂吃瓜在线 | 手机国产乱子伦精品视频 | 黄色毛片一级 | 黄色免费在线网站 | 毛片视频网址 | 成人 精品 | 久久免费视频3 | 在线播放污 | 草久免费| 欧美成人精品欧美一级乱黄 | 中文字幕免费一区 | 精品一区二区三区欧美 | 国产精品久久久久一区二区 | 国产精品久久二区 | 久久国产精品久久久久久久久久 | 久久撸视频 | 97黄色网| 成人午夜免费在线视频 | 手机av免费电影 | 久色网站| 欧美成年性h版影视中文字幕 | 日韩黄a| 成年免费观看视频 | 久久久久久久久久亚洲 | 91 成人| 欧洲黄色一级视频 | 在线播放视频一区二区 | 在线看成人av | 久久成人动漫 | 成人在线高清视频 | 中文字幕在线观看网址 | www.99tv| 91精品久久久久久久久网影视 | 亚州成人在线观看 | 4399一级成人毛片 | 国产一级中文字幕 | 97zyz成人免费视频 |