• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習英語>專業英語>計算機英語>

    c中get set的用法

    時間: 長思709 分享

      下面小編就跟你們詳細介紹下c中get set的用法的用法,希望對你們有用。

      c中get set的用法的用法如下:

      面向對象編程的一個規則是:使用戶只需要指定對象能做什么,而不需要去指定或者了解對象是如何完成該的。

      屬性是對象內部的數據,用戶如果能夠直接訪問對象內部數據,顯然就違反了上述規則。(這也有點類似Windows系統對內存的保護,可以通過API來操作,但不推薦直接訪問內存,那樣就可能把內存搞亂了。)

      通過get和set訪問器來訪問,就保持了這種規則,而且還提供了額外的功能,如對值進行檢查,實現只讀或只寫屬性等。

      總的來說就是可以通過set get 來對類的屬性進行封裝,面向對象的程序是不可以直接用類自己定義的屬性的

      剛剛學C#的時候,很多人都不明白屬性的訪問器有什么用呢,我上網見了不少的評論,拉下來給大家看看

      一般面向對象編程語言都要求成員變量不能直接暴露給外部訪問,如下:

      public class A

      {

      public int Age; //這是不好的,待會有程序員可能把-1賦給Age

      }

      為了防止亂賦值,C#設計了一個屬性機制,要求把成員變量設為私有,在通過屬性來控制成員變量的讀寫,如下:

      public class B

      {

      private int age; //私有成員變量

      public int Age //age的屬性

      {

      get{ return age; } //讀取器

      set{ //寫入器

      if(value>0)

      age = value; //value是準備寫入的值

      }

      }

      }

      這樣Age就像保安一樣,擋在age的前面。訪問age的時候需要通過Age許可,如下:

      B b = new B();

      b.Age = -1; //這是不行的,-1被帶入value,value<0,判斷不成立

      b.Age = 10; //這是可行的 如果還有不懂的話可以留言,我盡量教會你,下面是我一個簡單是例子//-------------------------------------------------------------------------------------using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ public class Myclass{ private string id=""; private string name=""; public string ID { get { return id; } set { id =value; } } public string Name { get { return name; } set { name =value; } } } class Program { static void Main(string[] args) { Myclass clazz = new Myclass (); clazz.ID ="我愛你阿"; clazz.Name="王素瑩"; Console.WriteLine("{0}他是誰?{1}",clazz.ID,clazz.Name); Console.ReadLine(); } } }

    537173 主站蜘蛛池模板: 粗大的内捧猛烈进出视频| 一本久久精品一区二区| 老少交欧美另类| 少妇无码一区二区二三区| 免费a级在线观看播放| 91精品久久国产青草| 欧美另类xxx| 国产另类ts人妖一区二区| 中文字幕亚洲区| 爱情岛亚洲论坛在线观看| 国产精品久久久久久亚洲小说 | pruburb.html官网| 欧美肥妇毛多水多bbxx水蜜桃 | 视频一区二区精品的福利| 性一交一乱一伧老太| 亚洲精品国产电影| 精品一区二区视频在线观看| 无码国产精品一区二区免费模式 | 国产成人精品亚洲精品| 中文亚洲av片不卡在线观看| 狠狠色伊人亚洲综合成人| 国产精品va在线观看无码| 久久久久777777人人人视频| 男人和女人做爽爽视频| 国产精品一区三区| 中文字幕第五页| 欧美美女毛茸茸| 国产凌凌漆国语| jizz.日本| 旧番拯救精灵森林第四集| 另类老妇性BBWBBW| 3d动漫精品啪啪一区二区免费 | 中文字幕热久久久久久久| 波多野结衣中文字幕一区二区三区 | 99久久免费精品高清特色大片| 最近中文字幕完整版免费| 变态Sm天堂无码专区| 18禁黄网站禁片免费观看不卡| 日产精品一致六区搬运| 亚洲熟妇无码爱v在线观看| 香港特级三A毛片免费观看|