.net get set用法小結第1/3頁

來源:互聯網
上載者:User

在學齡前學習c#的過程中,經常遇到這樣的語句:
public string StudentName
{
get{return stuName;}
set{stuName=value;}
}
當時也不是很明白為什麼要這樣?學深了c#後,又沒法對其做一個總結。今天看了《Visual c#.net程式設計教程》這本書,總結得不錯,做下筆記:

在許多物件導向程式設計語言中,屬性(property)是指對象的特徵和狀態,具體地說就是指對象的資料成員。程式員可以指定資料成員能否被外界直接存取,如果資料成員被指定為public的,外界就可以用“對象名.公有資料成員名”訪問該成員。c#是完全物件導向的語言,c#倡導一種新途徑,對資料成員能夠更好地封裝和保護,同時又向外界提供更有效訪問形式。c#中用來達到這個目標的就是“屬性”,而那些資料成員,在c#中稱為“欄位”或“域”。

屬性的定義和使用
屬性由兩個部分組成:屬性頭和儲存空間。儲存空間分為get訪問器和set訪問器。聲明屬性的一般形式為:
修飾符 類型 屬性名稱
{
get //get存取程式
{...}
set //set存取程式
{...}
}
屬性的修飾符可以是任何存取控制符,還可以被定義為靜態。get和set是一種特定的方法,get用來從對象中讀取資料,而set用來向欄位寫入資料,將外界的資料寫入欄位時,c#使用value表示輸入的資料,value可以說是一個準關鍵字,例如:
set{aField=value;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.