国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

探尋C#中GET與SET的用法

開發 后端
get是讀取屬性時進行的操作,set是設置屬性時進行的操作。本文主要介紹了C#中get與set的用法,供大家參考。

get是讀取屬性時進行的操作,set是設置屬性時進行的操作。定義一個屬性如果只有get,這個屬性就是只讀的。同樣,只有set,屬性就是只寫的,當然只寫的屬性是沒有任務意義的。 

假設類是一個銀行,既能存錢也能取錢. 

  1. private     m_money;    
  2. private     class     bank()       
  3. {    
  4.       get     {    
  5.                 return     m_money;    
  6.                 }    
  7.       set     {    
  8.                 m_money=value    
  9.                 }     

m_money   就像銀行里的自動存取款機,你看不見里面的money,但你能用set(存錢),用get(取錢)。m_money是一個私有字段,是分裝在類中的,類以外的程序不能直接訪問的,類的set和get成員是外部程序訪問類內部屬性的唯一方法,就像你去銀行取錢,你不能直接從銀行的保險柜里拿到錢,而是銀行營業人員把錢取出來給你的。 

屬性在調用者看來就像一個普通的變量,普通變量怎么用,它就怎么用,但作為類的設計者,你可以利用屬性來隱藏你類中的一些字段,使外界只能通過屬性來訪問你的字段,你可以通過屬性來限制外界對你的字段的存取,就利用get,set,如果你想讓用戶隨意存取你的字段,那么就實現set和get,如果只想讓用戶讀取字段,就只實現get,若只想讓用戶寫字段就只實現set,同時你還可以在C#中set與get中對用戶傳遞來的值進行一些驗證工作,以確保你的字段將含有正確的值。 

比如    

  1. private     int     a;    
  2. public     int     Index    
  3.         {    
  4.             get    
  5.                   {    
  6.                       return     a;    
  7.                     }    
  8.             set    
  9.                     {    
  10.                         if     (value>0)    
  11.                                 a=value;    
  12.                           else    
  13.                               a=0;    
  14.                         }    
  15.               }   

可以看出,get\set有一種函數的特征。 

C#中的get與set,一是隱藏組件或類內部的真實成員,二是用來建立約束的,比如,實現“有我沒你”這種約束。三是用來響應屬性變化事件,當屬性變化時做某事,只要寫在SET   方法里就行了。 

有兩種途徑揭示類的命名屬性——通過域成員或者通過屬性。前者是作為具有公共訪問性的成員變量而被實現的;后者并不直接回應存儲位置,只是通過   存取標志(accessors)被訪問。 

當你想讀出或寫入屬性的值時,存取標志限定了被實現的語句。用于讀出屬性的值的存取標志記為關鍵字get,而要修改屬性的值的讀寫符標志記為set。   

  1. using     System;    
  2.    
  3.  public     class     House    
  4.  {    
  5.  private     int     m_nSqFeet;    
  6.    
  7.  public     int     SquareFeet    
  8.  {    
  9.  get     {     return     m_nSqFeet;     }    
  10.  set     {     m_nSqFeet     =     value;     }    
  11.  }    
  12.  }    
  13.    
  14.  class     TestApp    
  15.  {    
  16.  public     static     void     Main()    
  17.  {    
  18.  House     myHouse     =     new     House();    
  19.  myHouse.SquareFeet     =     250;    
  20.  Console.WriteLine(myHouse.SquareFeet);    
  21.  }    
  22.  }     

House類有一個命名為SquareFeet的屬性,它可以被讀和寫。實際的值存儲在一個可以從類內部訪問的變量中——如果你想當作一個域成員重寫它,你所要做的就是忽略存取標志而把變量重新定義為: 

public     int     SquareFeet; 

對于一個如此簡單的變量,這樣不錯。但是,如果你想要隱藏類內部存儲結構的細節時,就應該采用存取標志。在這種情況下,set   存取標志給值參數中的屬性傳遞新值。(可以改名,見第10行。) 

除了能夠隱藏實現細節外,你還可自由地限定各種操作: 

get     set:允許對屬性進行讀寫訪問。 

get     only:只允許讀屬性的值。 

set     only:只允許寫屬性的值。 

除此之外,你可以獲得實現在set標志中有效代碼的機會。例如,由于種種原因(或根本沒有原因),你就能夠拒絕一個新值。***是沒有人告訴你它是一個動態屬性——當你***次請求它后,它會保存下來,故要盡可能地推遲資源分配。

C#中get與set的用法就介紹到這里,希望對大家有用。

【編輯推薦】

  1. 總結C#語言命名規范
  2. C#反射相關知識學習
  3. 大話F#和C#:是否會重蹈C#失敗的覆轍?
  4. 總結和學習C#接口
  5. 學習C#程序有感
責任編輯:book05 來源: 51CTO.com
相關推薦

2009-09-10 16:38:43

C# get set用

2009-09-10 15:27:16

C# get set

2009-09-10 16:41:13

C# get post

2009-09-11 09:15:32

C# get set

2009-08-26 17:10:09

C# 3.5新特性

2009-09-10 18:18:42

C# Button

2024-12-26 00:28:59

C#base?關鍵字

2009-09-11 09:59:47

2009-08-26 14:48:21

C#打印分頁

2011-07-06 10:47:52

C#using

2011-04-25 14:42:10

C#lock

2024-03-19 14:18:48

C#后端編程

2025-11-26 08:09:05

C#DateTime修飾符

2009-09-11 09:15:06

C# get方法

2009-09-10 14:52:55

C# get

2011-05-23 13:27:53

2024-05-16 13:36:04

C#委托事件

2009-08-27 16:00:59

C#中using用法

2009-08-21 09:30:05

is和as操作符

2013-06-05 10:11:20

索引器C#
點贊
收藏

51CTO技術棧公眾號

91香蕉嫩草影院入口| mm131午夜| 亚洲高清视频在线观看| 国产无遮挡在线视频免费观看| 免费电影一区| 欧美知名女优| 国产在线不卡视频| 亚州综合一区| 久久综合久久综合亚洲| 日韩成人在线免费观看| 国产精品区免费视频| 免费在线看v| 亚洲国产精品久久久天堂| 亚洲精品国产精品乱码不99| 欧美激情中文网| 丝袜老师办公室里做好紧好爽 | 日本一区二区三区视频在线看| 久久精品国产精品亚洲综合| 日韩一区二区三区三四区视频在线观看 | 国产精品一二三四| 亚洲人成免费电影| 国产aaa免费视频| 亚洲不卡系列| 国产69精品久久久久毛片| 亚洲视频一区二区| 加勒比一区二区三区在线| 亚洲色图二区| 在线观看日韩毛片| 日本日本精品二区免费| 亚洲精品一线| 免费精品99久久国产综合精品| 91精品婷婷国产综合久久性色| 久久九九视频| 中文字幕在线免费观看视频| 国产精品综合av一区二区国产馆| 亚洲最大福利网站| jizz亚洲| 麻豆一区二区99久久久久| 国产日韩欧美一区二区三区四区| 中文字幕资源网在线观看| 秋霞av亚洲一区二区三| 亚洲欧美制服丝袜| 久久五月精品中文字幕| av在线不卡电影| 久久久久久久成人| 欧美成人一级| 日韩欧美aaa| 欧洲av一区| 麻豆9191精品国产| 一区二区三区动漫| 国产91白丝在线播放| 国产精品88久久久久久| 精品国产乱码91久久久久久网站| 福利在线一区二区| 完全免费av在线播放| 欧美日韩播放| 精品人伦一区二区三区蜜桃网站 | 亚洲欧美在线免费| 97人澡人人添人人爽欧美| 懂色av一区二区三区蜜臀| 午夜精品久久久久久99热软件| 男人天堂综合| 一本大道久久a久久综合| 亚洲三级一区| 日韩深夜福利| 午夜成人免费电影| 日本丰满大乳奶| 精品成人久久| 亚洲最新视频在线| 天天综合在线观看| 欧美日韩一区二区在线免费观看| 国产精品一区二区精品| 91国偷自产一区二区使用方法| 四虎精品欧美一区二区免费| 欧美三级伦理在线| 亚洲免费av片| 日本一级在线观看| 成人激情小说网站| 97碰碰视频| 蜜桃av噜噜一区| 成熟丰满熟妇高潮xxxxx视频| 午夜精品久久久久99热蜜桃导演 | www..com日韩| 伊人天天综合| 日本黄网站色大片免费观看| 中文字幕中文字幕一区二区| 在线播放 亚洲| 福利欧美精品在线| 欧美三区免费完整视频在线观看| 91美女精品| 91精品国产乱码久久蜜臀| 黄色一区二区三区四区| 色多多国产成人永久免费网站| 视频在线91| 91福利视频久久久久| free性m.freesex欧美| 亚洲三级电影全部在线观看高清| 亚洲欧美日韩精品在线| 不卡视频免费播放| 影音先锋电影在线观看| 欧美一区二区三区小说| 亚洲欧美日韩在线综合| 91最新地址在线播放| 972aa.com艺术欧美| 久久成人人人人精品欧| 在线免费av播放| 麻豆高清免费国产一区| 国产成人无码一二三区视频| 激情久久五月天| 久久久久久久久久码影片| 成人av在线看| 国产一级片在线播放| 久久国内精品一国内精品| a级片在线免费观看| 欧美最猛性xxxxx免费| 日韩最新av| 欧美极品jizzhd欧美| 欧美亚洲不卡| 91九色单男在线观看| 高清av一区二区| 日本最黄一级片免费在线| 日韩欧美一区二区三区久久| 成人免费网站www网站高清| 日韩精品视频免费| 999国产精品视频| 国产精品美腿一区在线看| 国产精品美女在线观看直播| 日韩av电影免费播放| 日日摸夜夜添夜夜添亚洲女人| 亚洲一区二区三区xxx视频| 亚洲人成精品久久久| 中文字幕一区二区三区四区五区人| 亚洲成av人综合在线观看| 大胆国模一区二区三区| 一区二区三区四区免费视频| 免费在线观看精品| 亚洲综合色视频在线观看| 久久久久久久成人| 不卡在线视频中文字幕| 9765激情中文在线| 久久精品magnetxturnbtih| 亚洲成人福利片| 亚乱亚乱亚洲乱妇| 国产精品久久不能| 国产韩国精品一区二区三区| 亚洲一级免费在线观看| 亚洲国产日韩精品| 中文字幕一区二区三区四区久久 | 97人人干人人| 一区二区三区日韩在线观看| 视频一区日韩| 中国老女人av| 日韩激情在线视频| 久久91精品久久久久久秒播| 宅男噜噜99国产精品观看免费| 色综合视频在线观看| 青草国产精品| 免费观看又污又黄在线观看国产| 69av在线视频| 亚洲综合色网| 在线看中文字幕| 国产精品欧美激情| 婷婷国产v国产偷v亚洲高清| 欧美极品另类| 国产亚洲成av人片在线观看桃| 成人网av.com/| av在线观看地址| 国产亚洲精品一区二区| 国产精品资源站在线| 国产超碰精品| 免费看黄在线看| 一区二区中文字幕在线| 嫩草精品影院| 成人区精品一区二区| 国产福利不卡视频| 男捅女免费视频| 国产成人精品久久| 麻豆精品一区二区三区| 99re6在线精品视频免费播放| 中文字幕中文字幕在线中一区高清 | 香蕉乱码成人久久天堂爱免费| 欧美a级大片在线| 亚欧激情乱码久久久久久久久| 性色av一区二区三区| 午夜精品久久久| 国产精品一区毛片| 大肉大捧一进一出好爽动态图| 久久这里只有精品视频首页| 国产精品对白交换视频| 成人国产精品一级毛片视频| 欧美性天天影视| 少妇久久久久久被弄到高潮| 亚洲午夜久久久久久久久电影院| 3344国产永久在线观看视频| 国产精品国产三级国产专区51| 免费不卡欧美自拍视频| 亚洲国产精品天堂| 视频一区二区欧美| 嘿咻视频在线看| 精品在线视频一区二区|