国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2第1/2頁

2020-01-24 03:49:45
字體:
供稿:網(wǎng)友
6.sealed 修飾符是干什么的?
答:
sealed 修飾符表示密封
用于類時,表示該類不能再被繼承,不能和 abstract 同時使用,因?yàn)檫@兩個修飾符在含義上互相排斥
用于方法和屬性時,表示該方法或?qū)傩圆荒茉俦焕^承,必須和 override 關(guān)鍵字一起使用,因?yàn)槭褂?nbsp;sealed 修飾符的方法或?qū)傩钥隙ㄊ腔愔邢鄳?yīng)的虛成員
通常用于實(shí)現(xiàn)第三方類庫時不想被客戶端繼承,或用于沒有必要再繼承的類以防止濫用繼承造成層次結(jié)構(gòu)體系混亂
恰當(dāng)?shù)睦?nbsp;sealed 修飾符也可以提高一定的運(yùn)行效率,因?yàn)椴挥每紤]繼承類會重寫該成員
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example06
{
    class Program
    {
        class A
        {
            public virtual void F()
            {
                Console.WriteLine("A.F");
            }
            public virtual void G()
            {
                Console.WriteLine("A.G");
            }
        }
        class B : A
        {
            public sealed override void F()
            {
                Console.WriteLine("B.F");
            }
            public override void G()
            {
                Console.WriteLine("B.G");
            }
        }
        class C : B
        {
            public override void G()
            {
                Console.WriteLine("C.G");
            }
        }
        static void Main(string[] args)
        {
            new A().F();
            new A().G();
            new B().F();
            new B().G();
            new C().F();
            new C().G();
            Console.ReadLine();
        }
    }
}
結(jié)果:
類 B 在繼承類 A 時可以重寫兩個虛函數(shù),如圖所示:

由于類 B 中對 F 方法進(jìn)行了密封, 類 C 在繼承類 B 時只能重寫一個函數(shù),如圖所示:

 
控制臺輸出結(jié)果,類 C 的方法 F 只能是輸出 類B 中對該方法的實(shí)現(xiàn):
A.F
A.G
B.F
B.G
B.F
C.G 

7.override 和 overload 的區(qū)別?
答:
override 表示重寫,用于繼承類對基類中虛成員的實(shí)現(xiàn)
overload 表示重載,用于同一個類中同名方法不同參數(shù)(包括類型不同或個數(shù)不同)的實(shí)現(xiàn)
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example07
{
    class Program
    {
        class BaseClass
        {
            public virtual void F()
            {
                Console.WriteLine("BaseClass.F");
            }
        }
        class DeriveClass : BaseClass
        {
            public override void F()
            {
                base.F();
                Console.WriteLine("DeriveClass.F");
            }
            public void Add(int Left, int Right)
            {
                Console.WriteLine("Add for Int: {0}", Left + Right);
            }
            public void Add(double Left, double Right)
            {
                Console.WriteLine("Add for int: {0}", Left + Right);
            }
        }
        static void Main(string[] args)
        {
            DeriveClass tmpObj = new DeriveClass();
            tmpObj.F();
            tmpObj.Add(1, 2);
            tmpObj.Add(1.1, 2.2);
            Console.ReadLine();
        }
    }
}
結(jié)果:
BaseClass.F
DeriveClass.F
Add for Int: 3
Add for int: 3.3 

8.什么是索引指示器?
答:
實(shí)現(xiàn)索引指示器(indexer)的類可以象數(shù)組那樣使用其實(shí)例后的對象,但與數(shù)組不同的是索引指示器的參數(shù)類型不僅限于int
簡單來說,其本質(zhì)就是一個含參數(shù)屬性
示例: 

using System;
using System.Collections.Generic;
using System.Text;
namespace Example08
{
    public class Point
    {
        private double x, y;
        public Point(double X, double Y)
        {
            x = X;
            y = Y;
        }
        //重寫ToString方法方便輸出
        public override string ToString()
        {
            return String.Format("X: {0} , Y: {1}", x, y);
        }
    }
    public class Points
    {
        Point[] points;
        public Points(Point[] Points)
        {
            points = Points;
        }
        public int PointNumber
        {
            get 
            { 
                return points.Length; 
            }
        }    
        //實(shí)現(xiàn)索引訪問器
        public Point this[int Index]
        {
            get
            {
                return points[Index];
            }
        }
    }
    //感謝watson hua(http://huazhihao.cnblogs.com/)的指點(diǎn)
    //索引指示器的實(shí)質(zhì)是含參屬性,參數(shù)并不只限于int
    class WeatherOfWeek
    {
        public string this[int Index]
        {
            get
            {
                //注意case段使用return直接返回所以不需要break
                switch (Index)
                {
                    case 0:
                        {
                            return "Today is cloudy!";
                        }
                    case 5:
                        {
                            return "Today is thundershower!";
                        }
                    default:
                        {
                            return "Today is fine!";
                        }
                }
            }
        }
        public string this[string Day]
        {
            get
            {
                string TodayWeather = null;
                //switch的標(biāo)準(zhǔn)寫法
                switch (Day)
                {
                    case "Sunday":
                        {
                            TodayWeather = "Today is cloudy!";
                            break;
                        }
                    case "Friday":
                        {
                            TodayWeather = "Today is thundershower!";
                            break;
                        }
                    default:
                        {
                            TodayWeather = "Today is fine!";
                            break;
                        }
                }
                return TodayWeather;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Point[] tmpPoints = new Point[10];
            for (int i = 0; i < tmpPoints.Length; i++)
            {
                tmpPoints[i] = new Point(i, Math.Sin(i));
            }
            Points tmpObj = new Points(tmpPoints);
            for (int i = 0; i < tmpObj.PointNumber; i++)
            {
                Console.WriteLine(tmpObj[i]);
            }

            string[] Week = new string[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Staurday"};
            WeatherOfWeek tmpWeatherOfWeek = new WeatherOfWeek();
            for (int i = 0; i < 6; i++)
            {
                Console.WriteLine(tmpWeatherOfWeek[i]);
            }
            foreach (string tmpDay in Week)
            {
                Console.WriteLine(tmpWeatherOfWeek[tmpDay]);
            }
            Console.ReadLine();
        }
    }
}
結(jié)果:
X: 0 , Y: 0
X: 1 , Y: 0.841470984807897
X: 2 , Y: 0.909297426825682
X: 3 , Y: 0.141120008059867
X: 4 , Y: -0.756802495307928
X: 5 , Y: -0.958924274663138
X: 6 , Y: -0.279415498198926
X: 7 , Y: 0.656986598718789
X: 8 , Y: 0.989358246623382
X: 9 , Y: 0.412118485241757
Today is cloudy!
Today is fine!
Today is fine!
Today is fine!
Today is fine!
Today is thundershower!
Today is cloudy!
Today is fine!
Today is fine!
Today is fine!
Today is fine!
Today is thundershower!
Today is fine!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产在线高清| 国产视频1区| av在线电影观看| 伊人影院在线视频| 在线播放av网站| 四虎国产精品永久地址998| av在线资源网| 尤物视频在线看| 国产在线三区| 中文字幕一区二区三区免费视频| 激情六月婷婷| 国产一区久久精品| 国产欧美久久久久久久久| 精精国产xxxx视频在线中文版| 亚洲sss视频| 国产精品㊣新片速递bt| 国产黄在线播放| 青青草视频在线观看| 成人av小说网| 99久热re在线精彩视频| 麻豆精品不卡国产免费看| 国产香蕉尹人视频在线| 亚洲视频日韩| 中文字幕国产欧美| 国产传媒在线播放| 超碰国产在线| 在线a人片免费观看视频| 国产九色porn网址| 日韩精品免费一区二区| 国产精品久久久高清免费| 免费看av大片| xxx国产精品| 在线免费看黄av| 国产精品国产三级国产试看| 国产麻豆高清视频在线第一页| 在线一区二区三区精品| 99视频免费在线观看| 四虎中文字幕| 一本大道久久a久久精品| 国产在线第一页| 日本视频一二三区中文字幕| 国产不卡精品一区二区三区| 国内精品一区视频| 日本久久网站| 白浆爆出在线观看| eeuss影院在线观看第一页| 夜夜操天天干| www.99av| 欧美亚洲另类在线观看| 免费久久网站| 国产蜜臀av在线播放| 激情四房婷婷| 午夜av电影| 国产精品伦理一区二区三区 | www.操操操| 亚洲综合激情六月婷婷在线观看| 国产91久久久久| 999精品网| www.五月色.com| 国产免费网址| 国产不卡在线| 久热中文字幕在线观看| 最近中文字幕在线中文视频| 天天操天天艹| 免费在线黄色av| 99热在线免费观看| 国产福利免费观看| 亚洲欧美小说国产图片| 九九热在线观看视频| 国产美女在线播放| 精品一二三四| 日韩在线天堂| 国产偷窥老熟盗摄视频| 伊人中文字幕在线| 天堂在线一二区| 永久免费不卡在线观看黄网站| 免费男女羞羞的视频网站中文字幕| 国产毛片毛片毛片| 在线观看午夜av| 懂色av一区| 国产xxxx做受性欧美88| 免费看ww视频网站入口| 精品网站www| √天堂资源地址在线官网| www.99av| 亚洲精品天堂在线| 天堂中文字幕在线| 青青草视频在线观看| 97影院理论午夜| 国产午夜在线视频| 久久er视频| 欧美卡一卡二| www.蜜桃av| 四虎免费视频| 一区二区三区四区在线免费视频| 激情亚洲综合网| 久久99亚洲网美利坚合众国| 在线视频三级| 91最新在线| 在线中文免费视频| 国产精品777一区二区| 日韩av成人| 国产永久免费高清在线观看| 久久久久久久久久久久网站| 青青草中文字幕| 欧美韩日国产| 黄色国产网站在线观看| 亚洲色婷婷综合开心网| 日本视频在线观看一区二区三区| 国产成人无吗| 97高清视频| 亚洲第一成年免费网站| 日日夜夜中文字幕| 国产美女自拍视频| 国产成人综合亚洲欧美在| 精品一区二区三区在线观看l| 国产精品xxx电影| 69精品视频| 亚洲第一成年免费网站| 日本一级理论片在线大全| 久久久久久77777| 国产三级在线免费观看| 精品入口蜜桃| 玖玖在线视频| 久草亚洲一区| 天堂在线中文| 精品伦理一区二区| 色中文字幕在线| 国产美女av| 国产精品久久久高清免费| 亚洲综合在线免费| 国产永久在线观看| 精品入口麻豆传煤| 国产真实伦在线观看| 91激情在线| 高清在线观看av| 18成年在线观看| 看成年女人免费午夜视频| 国产女主播在线观看| 精品欧美日韩一区二区| www.jizz在线观看| 国产精品伦理一区二区三区 | h网站久久久| 国产一级在线观看| 嫩草在线播放| 在线播放一区二区精品产| 国产乱人视频免费播放| 在线视频观看亚洲| 国产一二三区精品视频| 麻豆福利在线观看| sese在线视频| 97视频在线观看网站| 大香伊人久久| 九九99精品| 九九热在线观看| 蜜桃av在线免费观看| www黄在线观看| av麻豆国产| www.av在线视频| 亚洲videos| 欧美视频免费一区二区三区| 精品国产一区二区三区不卡在线| 国产一级免费| 国产丝袜在线| 2021av天天| 亚洲欧洲成人| 一本免费视频| 欧美日韩综合高清一区二区| av手机天堂| 久久香蕉av| 天天操人人干| 国产成+人+亚洲+欧美+综合| 国产精彩视频在线观看免费蜜芽| 国产视频福利| 国产精品久久久久久久牛牛| 2021av天天| 任你操在线观看| 国产精品一二三区视频| 国产精品自拍在线观看| 国产一级黄色| 亚洲精品视频区| 久久久久久91精品色婷婷| 国产精品一区二区三区高清在线| 国产乱妇乱子| 亚洲视频在线网| 国产在线观看a视频| 国产偷倩在线播放| 亚洲成年人视频| 91超碰在线免费| av在线播放av| 国产日韩欧美精品一区二区三区| 国产黄色免费| 免费观看v片在线观看| 中文字幕在线免费看| 在线色视频网| 国产写真视频在线观看| 在线观看国产福利视频| 成网站在线观看人免费| av超碰在线| 最新av中文字幕|