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

溫馨提示×

溫馨提示×

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

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

C# 中this保留字的作用是什么

發布時間:2021-07-08 14:41:00 來源:億速云 閱讀:137 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關C# 中this保留字的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

C#語言有很多值得學習的地方,這里我們主要介紹C# this保留字,包括介紹在結構的方法中出現表示對調用該方法的結果的引用等方面。

this 是一個保留字,僅限于構造函數和方法成員中使用;

在類的構造函數中出現表示對正在構造的對象本身的引用,在類的方法中出現表示對調用該方法的對象的引用,在結構的構造上函數中出現表示對正在構造的結構的引用,在結構的方法中出現表示對調用該方法的結果的引用;

C# this保留字不能用于靜態成員的實現里,因為這時對象或結構并未實例化;

在 C# 系統中,this 實際上是一個常量,所以不能使用 this++ 這樣的運算;

C# this保留字一般用于限定同名的隱藏成員、將對象本身做為參數、聲明索引訪問器、判斷傳入參數的對象是否為本身。

示例:

  1. using System;  

  2. using System.Collections.Generic;  

  3. using System.Text;  

  4.    

  5. namespace Example10  

  6. {  

  7. class Class1  

  8. {  

  9. private double c;  

  10. private string value;  

  11.    

  12. public double C  

  13. {  

  14. get  

  15. {  

  16. return c;  

  17. }  

  18. }  

  19. public Class1(double c)  

  20. {  

  21. //限定同名的隱藏成員  

  22. this.c = c;  

  23. }  

  24. public Class1(Class1 value)  

  25. {  

  26. //用對象本身實例化自己沒有意義  

  27. if (this != value)  

  28. {  

  29. c = value.C;  

  30. }  

  31. }  

  32. public override string ToString()  

  33. {  

  34. //將對象本身做為參數  

  35. return string.Format("{0} Celsius = {1} Fahrenheit", 
    c, UnitTransClass.C2F(this));  

  36. }  

  37.    

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

  39. public string Test1()  

  40. {  

  41. long vTickCount = Environment.TickCount;  

  42. for (int i = 0; i < 10000000; i++)  

  43. this.value = i.ToString();  

  44. return string.Format("Have this.: {0} MSEL", 
    Environment.TickCount - vTickCount);  

  45. }  

  46. public string Test2()  

  47. {  

  48. long vTickCount = Environment.TickCount;  

  49. for (int i = 0; i < 10000000; i++)  

  50. value = i.ToString();  

  51. return string.Format("Don't have this.: {0} MSEL", 
    Environment.TickCount - vTickCount);  

  52. }  

  53. }  

  54. class UnitTransClass  

  55. {  

  56. public static double C2F(Class1 value)  

  57. {  

  58. //攝氏到華氏的轉換公式  

  59. return 1.8 * value.C + 32;  

  60. }  

  61. }  

  62. class Program  

  63. {  

  64. static void Main(string[] args)  

  65. {  

  66. Class1 tmpObj = new Class1(37.5);  

  67. Console.WriteLine(tmpObj);  

  68. Console.WriteLine(tmpObj.Test1());  

  69. Console.WriteLine(tmpObj.Test2());  

  70. Console.ReadLine();  

  71. }  

  72. }  

上述就是小編為大家分享的C# 中this保留字的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

浑源县| 天津市| 桐城市| 海城市| 桂阳县| 庄浪县| 商都县| 临城县| 西乌| 泾阳县| 卢氏县| 松溪县| 固阳县| 沙湾县| 阿荣旗| 石阡县| 台安县| 宜阳县| 贵定县| 黑山县| 綦江县| 巩留县| 博爱县| 泽普县| 东丰县| 潮州市| 裕民县| 句容市| 抚顺县| 奈曼旗| 阿拉善左旗| 确山县| 广元市| 巢湖市| 怀宁县| 东海县| 陈巴尔虎旗| 会泽县| 米易县| 兴化市| 勐海县|