91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#基礎知識總結

發布時間:2021-08-25 17:58:19 來源:億速云 閱讀:165 作者:chen 欄目:編程語言

這篇文章主要講解了“C#基礎知識總結”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#基礎知識總結”吧!

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

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

示例:

using System;  using System.Collections.Generic;  using System.Text;   namespace Example09 {   class BaseClass {   //基類設計者聲明了一個PI的公共變量,方便進行運算public static double PI = 3.1415;  }   class DervieClass : BaseClass {   //繼承類發現該變量的值不能滿足運算精度,于是可以通過new修飾符顯示隱藏基類中的聲明  public new static double PI = 3.1415926;  }   class Program {   static void Main(string[] args){   Console.WriteLine(BaseClass.PI);  Console.WriteLine(DervieClass.PI);   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 修飾符顯式聲明,表示隱藏了基類中該函數的實現

示例:

class BaseClass {   public virtual void F(){   Console.WriteLine("BaseClass.F");  }   abstract class  DeriveClass : BaseClass {   public new abstract void F();  }

感謝各位的閱讀,以上就是“C#基礎知識總結”的內容了,經過本文的學習后,相信大家對C#基礎知識總結這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东丰县| 衡水市| 靖边县| 江永县| 龙川县| 桃园县| 庐江县| 洪泽县| 萝北县| 乌鲁木齐县| 黔南| 五家渠市| 团风县| 福建省| 兴宁市| 宿松县| 陈巴尔虎旗| 黔南| 光泽县| 旬阳县| 扶余县| 砀山县| 六枝特区| 礼泉县| 金平| 宜丰县| 娄底市| 浦县| 安化县| 普洱| 金阳县| 苍溪县| 习水县| 闻喜县| 肥西县| 承德市| 张掖市| 新丰县| 延吉市| 宽甸| 临湘市|