日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#基礎(chǔ)知識總結(jié)

C#基礎(chǔ)知識之sealed 修飾符是干什么的?

成都創(chuàng)新互聯(lián)成立10余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

sealed 修飾符表示密封,用于類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥,用于方法和屬性時,表示該方法或?qū)傩圆荒茉俦焕^承,必須和 override 關(guān)鍵字一起使用,因為使用 sealed 修飾符的方法或?qū)傩钥隙ㄊ腔愔邢鄳?yīng)的虛成員,通常用于實現(xiàn)第三方類庫時不想被客戶端繼承,或用于沒有必要再繼承的類以防止濫用繼承造成層次結(jié)構(gòu)體系混亂,恰當(dāng)?shù)睦?sealed 修飾符也可以提高一定的運行效率,因為不用考慮繼承類會重寫該成員

示例:

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example06 {   
  6. class Program {   
  7. class A {   
  8. public virtual void F(){   
  9. Console.WriteLine("A.F");  
  10. }   
  11. public virtual void G(){   
  12. Console.WriteLine("A.G");  
  13. }   
  14. class B : A { 
  15. public sealed override void F(){   
  16. Console.WriteLine("B.F");  
  17. }   
  18. public override void G(){   
  19. Console.WriteLine("B.G");  
  20. }   
  21. class C : B { public override void G(){   
  22. Console.WriteLine("C.G");  
  23. }   
  24. static void Main(string[] args){   
  25. new A()。F();new A()。G();  
  26. new B()。F();new B()。G();  
  27. new C()。F();new C()。G();  
  28.  
  29. Console.ReadLine();  

C#基礎(chǔ)知識之override 和 overload 的區(qū)別?

override 表示重寫,用于繼承類對基類中虛成員的實現(xiàn),overload 表示重載,用于同一個類中同名方法不同參數(shù)(包括類型不同或個數(shù)不同)的實現(xiàn)

示例:

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example07 {   
  6. class Program {   
  7. class BaseClass {   
  8. public virtual void F(){   
  9. Console.WriteLine("BaseClass.F");  
  10. }   
  11. class DeriveClass : BaseClass {   
  12. public override void F(){   
  13. base.F();  
  14. Console.WriteLine("DeriveClass.F");  
  15. }   
  16. public void Add(int Left, int Right){   
  17. Console.WriteLine("Add for Int: {0}", Left + Right);  
  18. }   
  19. public void Add(double Left, double Right){   
  20. Console.WriteLine("Add for int: {0}", Left + Right);  
  21. }   
  22. static void Main(string[] args){   
  23. DeriveClass tmpObj = new DeriveClass();  
  24. tmpObj.F();  
  25. tmpObj.Add(1, 2);  
  26. tmpObj.Add(1.1, 2.2);  
  27.  
  28. Console.ReadLine();  

C#基礎(chǔ)知識之什么是索引指示器?

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

示例:

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example08 {   
  6. public class Point {   
  7. private double x, y;  
  8. public Point(double X, double Y){   
  9. x = Xy = Y;  
  10. }   
  11. //重寫ToString方法方便輸出  
  12. public override string ToString(){   
  13. return String.Format("X: {0} , Y: {1}", x, y);  
  14. }   
  15. public class Points {   
  16. Point[] points;public Points(Point[] Points){   
  17. points = Points;  
  18. }   
  19. public int PointNumber {   
  20. get {   
  21. return points.Length;  
  22. }   
  23. //實現(xiàn)索引訪問器public Point this[int Index] {   
  24. get { return points[Index];  
  25. }  
  26.  
  27. //感謝watson hua(http://huazhihao.cnblogs.com/)的指點  
  28. //索引指示器的實質(zhì)是含參屬性,參數(shù)并不只限于int class WeatherOfWeek {   
  29. public string this[int Index] {   
  30. get {   
  31. //注意case段使用return直接返回所以不需要break switch (Index){   
  32. case 0:{   
  33. return "Today is cloudy!";  
  34. }   
  35. case 5:{   
  36. return "Today is thundershower!";  
  37. }   
  38. default:{   
  39. return "Today is fine!";  
  40. }   
  41. public string this[string Day] {   
  42. get {   
  43. string TodayWeather = null;  
  44. //switch的標(biāo)準(zhǔn)寫法switch (Day){   
  45. case "Sunday":{   
  46. TodayWeather = "Today is cloudy!";break;  
  47. }   
  48. case "Friday":{   
  49. TodayWeather = "Today is thundershower!";  
  50. break;  
  51. }   
  52. default:{   
  53. TodayWeather = "Today is fine!";break;  
  54. }   
  55. return TodayWeather;  
  56. }   
  57. class Program {   
  58. static void Main(string[] args){   
  59. Point[] tmpPoints = new Point[10];  
  60. for (int i = 0; i < tmpPoints.Length; i++){   
  61. tmpPoints[i] = new Point(i, Math.Sin(i));  
  62. }  
  63.  
  64. Points tmpObj = new Points(tmpPoints);  
  65. for (int i = 0; i < tmpObj.PointNumber; i++){   
  66. Console.WriteLine(tmpObj[i]);}  
  67.  
  68. string[] Week = new string[] {   
  69. "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Staurday"  
  70. }  
  71. WeatherOfWeek tmpWeatherOfWeek = new WeatherOfWeek();  
  72. for (int i = 0; i < 6; i++){   
  73. Console.WriteLine(tmpWeatherOfWeek[i]);  
  74. }   
  75. foreach (string tmpDay in Week){   
  76. Console.WriteLine(tmpWeatherOfWeek[tmpDay]);  
  77. }  
  78.  
  79. Console.ReadLine();  

標(biāo)題名稱:C#基礎(chǔ)知識總結(jié)
網(wǎng)頁網(wǎng)址:http://m.5511xx.com/article/ccsooco.html