日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

C#學習基礎概念二十五問續2第1/2頁

2020-01-24 03:49:45
字體:
來源:轉載
供稿:網友
6.sealed 修飾符是干什么的?
答:
sealed 修飾符表示密封
用于類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥
用于方法和屬性時,表示該方法或屬性不能再被繼承,必須和 override 關鍵字一起使用,因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員
通常用于實現第三方類庫時不想被客戶端繼承,或用于沒有必要再繼承的類以防止濫用繼承造成層次結構體系混亂
恰當的利用 sealed 修飾符也可以提高一定的運行效率,因為不用考慮繼承類會重寫該成員
示例:
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();
        }
    }
}
結果:
類 B 在繼承類 A 時可以重寫兩個虛函數,如圖所示:

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

 
控制臺輸出結果,類 C 的方法 F 只能是輸出 類B 中對該方法的實現:
A.F
A.G
B.F
B.G
B.F
C.G 

7.override 和 overload 的區別?
答:
override 表示重寫,用于繼承類對基類中虛成員的實現
overload 表示重載,用于同一個類中同名方法不同參數(包括類型不同或個數不同)的實現
示例:
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();
        }
    }
}
結果:
BaseClass.F
DeriveClass.F
Add for Int: 3
Add for int: 3.3 

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

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; 
            }
        }    
        //實現索引訪問器
        public Point this[int Index]
        {
            get
            {
                return points[Index];
            }
        }
    }
    //感謝watson hua(http://huazhihao.cnblogs.com/)的指點
    //索引指示器的實質是含參屬性,參數并不只限于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的標準寫法
                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();
        }
    }
}
結果:
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!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美综合精品| 伊人永久在线| 亚洲欧美中文字幕在线观看| 精品福利在线观看| 最近免费中文字幕在线第一页| 日韩精品在线观看视频| 欧美日韩亚洲不卡| 91精品在线看V| 精品视频www| 午夜成人鲁丝片午夜精品| 亚洲一区在线观看网站| 日韩精品在线免费观看| 国产中文在线| 一区二区不卡视频在线观看| 精品亚洲永久免费| 精品成人久久av| 一区二区三区精品在线| 国产激情在线| 国产传媒久久久| 久久久综合av| 亚洲国产一区自拍| 免费高清视频日韩| 亚洲福利在线看| 欧美日韩国产成人| 欧美日韩国产中文精品字幕自在自线| 精品乱子伦一区二区| 91精品国产自产在线观看永久∴| 欧美日韩夫妻久久| 综合激情国产一区| 国产在线高潮| 欧美日韩高清在线播放| 亚洲丝袜一区| 亚洲第一页中文字幕| 日本一级一片免费视频| 日韩av在线中文字幕| 91精品国产自产在线观看永久∴| 国产成人精品网址| 亚洲一卡二卡在线观看| 久久99蜜桃精品久久久久小说| 国产不卡视频在线| 精品亚洲成a人片在线观看| a√免费观看在线网址www| 中文字幕国产欧美| 欧美日韩国产123区| 亚洲一区在线观看免费| 黄色片网站在线| 日韩在线观看一区| 亚洲国产无线乱码在线观看| xxxxx性| 日韩在线观看a| 日韩视频一区二区在线观看| 亚洲成av人综合在线观看| 91av久久久| 91精品国产综合久久福利| 欧美日韩在线视频一区| 日韩欧美字幕| 亚洲最新免费视频| 国产欧美日韩最新| 色综合婷婷久久| 日韩欧美中文| 99精品电影| 国产三级精品网站| h片精品在线观看| 中文在线а√在线8| 欧美日韩一级黄| 国产欧美日韩视频| 日韩中文字幕观看| 欧美日韩激情在线一区二区三区| 国产亚洲短视频| 国产亚洲二区| 国产 日韩 欧美 综合 一区| 日本免费看黄| 欧美日韩精品在线观看| 日韩视频在线观看一区| 欧美三级一区二区三区| 欧美91精品| 国产综合成人久久大片91| 欧美亚洲国产日韩2020| 亚洲综合欧美在线| 精品国产网站在线观看| 久久久水蜜桃| 亚洲а∨精品天堂在线| 日韩欧美久久| 日韩中文字幕在线播放| 国产在线一区二区视频| 国产在线黄色| 国产网站av| www.精品av.com| 92久久精品| 国产福利在线播放| 国产不卡一区| 国产成人精品综合网站| 麻豆精品99| 精品亚洲综合| 视频在线一区二区| 国产欧美日韩在线观看| 欧美日韩国产在线| 日韩视频在线免费播放| 亚洲欧美99| 亚洲综合中文字幕在线| 不卡视频一区二区| 日韩欧美在线字幕| 精品一二三四区| 欧美日韩国产第一页| 亚洲图片小说综合| 一区二区三区高清在线| 日韩av一区二| 精品免费久久久| 中文在线а√在线8| 一级片免费在线播放| 亚洲欧洲日产国码av系列天堂 | 欧美日韩精品免费| 亚洲欧洲在线观看av| 欧美中文字幕在线| 免费看ww视频网站入口| 午夜一区二区三区| 91精品日本| 精品成a人在线观看| 中文字幕精品一区二区三区在线| 精品一性一色一乱农村| 内射国产内射夫妻免费频道| 精品福利在线观看| 九一久久久久久| 老司机久久99久久精品播放免费| 日韩精品在线视频观看| 欧美日韩在线观看首页| 日韩在线精品| 亚洲第一香蕉网| 91久久精品国产91久久| 欧美日韩国产在线| 欧美乱大交xxxxx免费| 亚洲综合日韩中文字幕v在线| 在线精品日韩| 日韩在线视频一区二区三区| 日韩欧美在线字幕| 91精品免费观看| 免费国产h视频在线观看86| 国产三级第一页| 亚洲视频电影在线| 麻豆精品视频入口| 色综合婷婷久久| 日韩中文字幕第一页| 99热最新网址| 亚洲福利一区| 欧美三级中文字幕在线观看| 在线一区二区不卡| 久久久精品国产免费观看同学| 国产福利免费观看| 日韩一二三四区| aaa欧美日韩| 一级片免费在线| 久久91精品久久久久久秒播| 日韩精品视频在线播放| 欧美一级免费在线观看| 欧美日韩国产高清一区| 国产欧美日韩亚洲| 日韩免费高清一区二区| 国产一区久久久| 亚亚洲欧洲精品| 婷婷精品视频| 中文字幕亚洲高清| 日韩中文字幕观看| 一区二区日韩视频| 欧美成人二区| 中文字幕第一页在线播放| 首页国产欧美久久| 中文字幕国产在线| 美女免费视频一区| 一区在线免费| 国产欧美久久久精品影院| 精品日本视频| 一区二区中文视频| 刘玥91精选国产在线观看| 日韩三级免费观看| 亚洲免费福利视频| 日韩在线视频免费观看高清中文 | 国产91大片| 国产一级在线免费观看| 精品999视频| 免费看ww视频网站入口| 91精品国产全国免费观看| 日韩一级免费视频| 欧美日韩一级黄| 欧美日韩亚洲国内综合网俺| 在线免费播放av| 国产在线第一页| 日韩精品在线免费看| 国产乱国产乱300精品| 亚洲最新永久观看在线| 91av久久久| 日韩精品在线免费看| 日韩欧美中文字幕在线观看| 久久精品卡一| 国产在线拍偷自揄拍精品| 欧美日韩高清在线播放| 欧美日韩高清一区二区| 日韩视频一区在线观看| 一区二区三区高清在线| 欧美日韩精品欧美日韩精品一| 亚洲一级特黄| 国产丝袜在线播放| 日本精品免费观看高清观看| 国产欧美综合在线| 国产黄色小视频| 999精品色在线播放| 日韩在线不卡一区| 国产一级视频在线播放| 成人一区二区不卡免费| 国产婷婷色一区二区三区| 日韩专区视频网站| 中文字幕日韩高清| 91精品xxx在线观看| 91精品国产色综合久久不卡蜜臀| 国产三级第一页| 欧美日韩国产一中文字不卡| 久久久精品免费免费| 国产亚洲人成a一在线v站| 日韩va亚洲va欧洲va国产| 国产乱码午夜在线视频| 日韩国产高清一区| 日韩亚洲欧美中文字幕| 一区二区三区视频网站| 国产高潮久久久| 欧美三级在线播放| 亚洲女人天堂色在线7777| 999在线视频| 又黄又www的网站| 欧美一级免费看| 久久中文免费视频| 欧美日韩国产中文精品字幕自在自线| 成人精品国产福利| 国产欧美日韩91| 日本国产在线视频| 亚洲区中文字幕| 国产欧美综合在线观看第十页| 亚洲国产91精品在线观看| 国产日韩精品电影| 国产在线不卡一区| 欧美日韩综合在线观看| 色综合影院在线| 91精品视频在线| 久久永久免费视频| 亚洲区中文字幕| 日韩亚洲欧美中文在线| 一区二区三区在线免费| 日韩在线不卡| a视频免费在线观看| 91精品国产自产| 日韩中文首页| 中文字幕在线视频久| 欧美午夜精品在线| 最近高清中文在线字幕在线观看| 视频一区二区精品的福利| 日韩在线观看一区| 91精品在线观看国产| 日韩在线小视频| 国产网站av| 午夜伊人狠狠久久| 欧美日韩国产免费观看视频| 日本精品在线| 日韩 欧美 综合| 中文字幕在线播出| 亚洲免费播放| 一级日韩一级欧美| 亚洲乱码中文字幕| 欧美日韩激情一区二区三区| 欧美xxxx中国| 国内精品不卡| 在线观看免费国产成人软件| 一区二区三区久久| 亚洲视频 中文字幕| 999精品网| 精品一二三区视频| 欧美中文字幕| 久久香蕉精品| 中文字幕欧美亚洲| 午夜精品免费视频| 最近高清中文在线字幕在线观看1| 精品欧美日韩精品| 中文字幕亚洲高清| 精品日韩视频在线观看| 亚洲理论中文字幕| 欧美三级日本三级少妇99| 人成在线免费视频| 欧美日韩午夜在线视频| 日本精品福利视频| 久久久久久久久99精品| 欧洲精品在线一区| 欧美三级三级三级爽爽爽| 欧美国产综合在线V| 在线视频第一页| 日韩欧美国产综合| 日韩视频在线一区| 日韩欧美三级视频| 久久久精品福利| 日韩欧美亚洲日产国| 亚洲欧美日本国产专区一区| 91精品国产综合久久久久久 | 中文不卡在线| 中文在线中文字幕| 国内国产区免费视频| 国产婷婷在线观看| 亚洲一区激情| 亚洲三级网站| 一区二区91| 国产传媒久久久| 日韩国产欧美亚洲| 国产日韩综合| 三级网站免费观看| 亚洲最大黄色| 免费高清在线一区| 国产日韩免费| 日韩三级视频中文字幕| 国产欧美日产一区| 亚州福利视频| 欧美日韩视频不卡| 色综合久久六月婷婷中文字幕| 一级片在线免费看| 欧美日韩91| 国产在线观看黄色| 中文字幕在线播出| 国产成人精品免费网站| 日韩精品免费视频一区二区三区| 日韩欧美国产不卡| 欧美日韩国产首页| 久久91精品国产91久久小草| 中文字幕久久av| 九九精品调教| 亚洲а∨精品天堂在线| 在线观看一区日韩| 国产成人综合av| 91精品国产91久久久久久久久| 欧美久久久精品| 日韩精品福利视频| 日韩在线一区二区视频| 91精品网站| 在线中文字幕网站| 日韩精品免费观看视频| 91精品在线视频观看| 日韩欧美国产一二三区| 日本中文字幕在线观看| 日本精品福利视频| 日韩三级高清在线| 一区免费视频| 日韩欧美国产黄色| 久久视频免费看| 国产一区不卡精品| 精品调教chinesegay| 精品国产99久久久久久| 亚洲大片免费看| 免费一级欧美在线观看视频| 在线国产1区| 91精品久久久久久蜜臀| 国产乱国产乱300精品| 欧美在线日韩| 欧美国产91| 亚洲第一视频在线观看| 日韩欧美一卡二卡| 欧美日韩中文字幕在线| 久久久久久自在自线| 九九在线精品| 国产欧美日韩精品高清二区综合区| 一区二区三区鲁丝不卡| 亚洲第一精品在线| av中文网站| 日韩不卡在线观看| 国产日韩中文字幕在线| 日韩在线不卡| 亚洲欧美小说国产图片| 国产 日韩 欧美 综合| 日韩三区免费| 亚洲欧美中文在线视频| 久久婷婷亚洲| 日韩欧美一级在线播放| 亚洲免费专区| 亚洲三级国产| 国产一级在线| 中文字幕日韩亚洲| 欧美日韩在线中文字幕| 一级日本免费的| 精品一区二区三区中文字幕| 国产一区三区三区| 日本不卡免费高清视频| 精品一二线国产| 中文字幕乱码在线| av免费观看国产| 黄色欧美日韩| 一区二区视频免费看| 日韩亚洲一区在线| 国产三级视频在线| 中文字幕综合在线| 91精品久久久久久久久久| xxxcom在线观看| 欧美国产日韩综合| 欧美国产综合在线V| 999精品在线| 日韩中文欧美在线| 国产一级片播放| 亚洲一区三区在线观看| 日韩精品 欧美|