欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#基礎知識總結

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

在松嶺等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、做網(wǎng)站 網(wǎng)站設計制作按需策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,營銷型網(wǎng)站,外貿網(wǎng)站制作,松嶺網(wǎng)站建設費用合理。

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 {   //繼承類發(fā)現(xiàn)該變量的值不能滿足運算精度,于是可以通過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 是一個保留字,僅限于構造函數(shù)和方法成員中使用,在類的構造函數(shù)中出現(xiàn)表示對正在構造的對象本身的引用,在類的方法中出現(xiàn)表示對調用該方法的對象的引用,在結構的構造上函數(shù)中出現(xiàn)表示對正在構造的結構的引用,在結構的方法中出現(xiàn)表示對調用該方法的結果的引用,this 保留字不能用于靜態(tài)成員的實現(xiàn)里,因為這時對象或結構并未實例化,在 C# 系統(tǒng)中,this 實際上是一個常量,所以不能使用 this++ 這樣的運算,this 保留字一般用于限定同名的隱藏成員、將對象本身做為參數(shù)、聲明索引訪問器、判斷傳入?yún)?shù)的對象是否為本身

示例:

  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. //將對象本身做為參數(shù)return string.Format
    ("{0} Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));  

  24. }  

  25. //由于好奇,在這做了一個效率測試,想看看到底哪種方式訪問成員變量更快,結論:區(qū)別不大……  

  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#基礎知識之可以使用抽象函數(shù)重寫基類中的虛函數(shù)嗎?

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

示例:

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

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

新聞標題:C#基礎知識總結
網(wǎng)站網(wǎng)址:http://www.chinadenli.net/article22/piopcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)頁設計公司用戶體驗商城網(wǎng)站網(wǎng)站設計公司ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作