成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹C#基礎知識

開發 后端
本文介紹C#基礎知識,包括new 修飾符是起什么作用、this 關鍵字的含義和使用抽象函數重寫基類中的虛函數。

C#基礎知識之new 修飾符是起什么作用?

new 修飾符與 new 操作符是兩個概念,new 修飾符用于聲明類或類的成員,表示隱藏了基類中同名的成員。而new 操作符用于實例化一個類型,new 修飾符只能用于繼承類,一般用于彌補基類設計的不足,new 修飾符和 override 修飾符不可同時用在一個成員上,因為這兩個修飾符在含義上互相排斥

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example09 {   
  6. class BaseClass {   
  7. //基類設計者聲明了一個PI的公共變量,方便進行運算public static double PI = 3.1415;  
  8. }   
  9. class DervieClass : BaseClass {   
  10. //繼承類發現該變量的值不能滿足運算精度,于是可以通過new修飾符顯示隱藏基類中的聲明  
  11. public new static double PI = 3.1415926;  
  12. }   
  13. class Program {   
  14. static void Main(string[] args){   
  15. Console.WriteLine(BaseClass.PI);  
  16. Console.WriteLine(DervieClass.PI);  
  17.  
  18. Console.ReadLine();  

C#基礎知識之this 關鍵字的含義?

this 是一個保留字,僅限于構造函數和方法成員中使用,在類的構造函數中出現表示對正在構造的對象本身的引用,在類的方法中出現表示對調用該方法的對象的引用,在結構的構造上函數中出現表示對正在構造的結構的引用,在結構的方法中出現表示對調用該方法的結果的引用,this 保留字不能用于靜態成員的實現里,因為這時對象或結構并未實例化,在 C# 系統中,this 實際上是一個常量,所以不能使用 this++ 這樣的運算,this 保留字一般用于限定同名的隱藏成員、將對象本身做為參數、聲明索引訪問器、判斷傳入參數的對象是否為本身

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example10 {   
  6. class Class1 {   
  7. private double c;  
  8. private string value;  
  9.  
  10. public double C {   
  11. get {   
  12. return c;  
  13. }   
  14. public Class1(double c){   
  15. //限定同名的隱藏成員this.c = c;  
  16. }   
  17. public Class1(Class1 value){   
  18. //用對象本身實例化自己沒有意義  
  19. if (this != value){   
  20. c = value.C;  
  21. }   
  22. public override string ToString(){   
  23. //將對象本身做為參數return string.Format
    ("{0} 
    Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));  
  24. }  
  25. //由于好奇,在這做了一個效率測試,想看看到底哪種方式訪問成員變量更快,結論:區別不大……  
  26. public string Test1(){   
  27. long vTickCount = Environment.TickCount;for (int i = 0; i < 10000000; i++)  
  28.  
  29. this.value = i.ToString();  
  30. return string.Format
    ("Have this.: {0} MSEL", Environment.TickCount - vTickCount);  
  31. }   
  32. public string Test2(){   
  33. long vTickCount = Environment.TickCount;  
  34. for (int i = 0; i < 10000000; i++)  
  35.  
  36. value = i.ToString();  
  37. return string.Format("Don't have this.: {0} MSEL", 
    Environment.TickCount - vTickCount);  
  38. }   
  39. class UnitTransClass {   
  40. public static double C2F(Class1 value){   
  41. //攝氏到華氏的轉換公式return 1.8 * value.C + 32;  
  42. }   
  43. class Program {   
  44. static void Main(string[] args){   
  45. Class1 tmpObj = new Class1(37.5);  
  46. Console.WriteLine(tmpObj);  
  47. Console.WriteLine(tmpObj.Test1());  
  48. Console.WriteLine(tmpObj.Test2());  
  49. Console.ReadLine();  

C#基礎知識之可以使用抽象函數重寫基類中的虛函數嗎?

可以,但需使用 new 修飾符顯式聲明,表示隱藏了基類中該函數的實現

示例:

  1. class BaseClass {   
  2. public virtual void F(){   
  3. Console.WriteLine("BaseClass.F");  
  4. }   
  5. abstract class  DeriveClass : BaseClass {   
  6. public new abstract void F();  

【編輯推薦】

  1. C#結構體的特點淺析
  2. 介紹C#窗體拖動事件
  3. C#讀取Excel遇到無法讀取的解決方法
  4. 概述C#.NET操作XML
  5. C#基礎概念學習筆記
責任編輯:佚名 來源: 百度空間
相關推薦

2009-08-11 15:17:12

C#基礎知識

2009-08-13 16:13:03

C#基礎知識

2009-08-13 12:50:45

C#基礎知識

2009-08-27 16:37:06

C#基礎知識

2009-12-21 13:03:06

向量路由協議

2009-08-03 13:55:03

C#基礎知識

2009-08-19 17:13:15

C# 操作符基礎知識

2009-08-24 17:07:09

C# 泛型

2009-08-21 17:19:36

C#網絡編程入門

2009-12-15 09:03:13

OSPF路由協議

2011-11-04 17:26:12

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:34:40

C# DBNull

2009-12-14 16:56:51

路由器協議

2009-08-07 16:10:20

C#調用API

2009-08-26 17:31:59

C# const常量

2009-08-03 18:49:17

C#和Java

2009-08-21 15:16:23

C#使用指針

2009-08-20 15:26:42

C#循環語句

2009-08-24 18:21:23

C# ListView
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 妞干网av | av网站在线播放 | 日韩毛片| 国产第一页在线播放 | 国产高清精品一区二区三区 | 伊人久久大香线 | 欧美亚洲日本 | 国产精品视频免费看 | yiren22综合网成人 | 免费一区二区 | 在线免费观看欧美 | 久久久国产精品视频 | 国产极品粉嫩美女呻吟在线看人 | 成人免费看电影 | 欧美视频成人 | 欧美99久久精品乱码影视 | 免费看91 | 日日摸夜夜添夜夜添精品视频 | a级片www| 久优草| 国产精品成av人在线视午夜片 | 免费1区2区3区 | 国产精品免费在线 | 免费午夜电影 | 四虎影视 | 午夜男人天堂 | 国产精品久久久久久久久久久久 | 色偷偷人人澡人人爽人人模 | 国产电影一区二区在线观看 | 日韩精品在线免费 | 国产精品日韩一区二区 | 精品国产一级 | 亚洲日日操 | 欧美综合一区二区三区 | 一区二区在线看 | 91不卡 | 日本一级淫片免费啪啪3 | 久久另类 | 91一区| 国产一区三区在线 | 久久51|