C 定義類屬性中的get和set的作用

2021-09-26 21:17:15 字數 480 閱讀 6659

在定義類屬性中經常能看到這種寫法

private string _name;

public string name

set}

get和set就是讀取和寫入

string namestr= xx.name 就是get

xx.name=「張三」 就是set

為什麼要定義乙個私有的_name 和 公開的name呢?

這樣是為了封裝_name這個屬性,不讓外界直接訪問_name,可以更好的控制外界對_name的訪問許可權. 上面的**如果去掉get,那麼外界只能給_name賦值而不能讀取,如果去掉set部分,那麼外界只能讀取_name而不能對其賦值.這種寫法是c#的乙個特性.

如果這樣寫set部分就可以控制外界給_name賦無效的值

public class person

setelse

} }}

c 屬性中的get和set屬性

get是給屬性賦值,set是取屬性的值。get set用法 一是隱藏元件或類內部的真是成員 二是用來建立約束的,比如,實現 有我沒你 這種約束 三是用來響應屬性變化事件,當屬性變化是做某事,只要寫在set方法裡就行。當你想讀出或寫入屬性的值時,訪問標誌限定了被實現的語句。用於讀出屬性的值的訪問標誌記...

C 關於屬性欄位中的set和get

問題描述 在字段和屬性中,屬性具有的一些特性,關於set和get的操作 課本例項 using system using system.collections.generic using system.linq using system.text class circlearea setelse pu...

C 屬性的get與set

屬性的存在是為了保護與之相對應的字段的,保證欄位的讀取和賦值符合要求。而且要注意的一點是允許外部訪問的變數一定要生命為屬性。屬性可以分為三種 讀寫 唯讀 只寫。讀寫 既有get也有set,外部可以對內部的字段進行賦值,再通過get進行返回,再通過外部進行對結果的顯示,但是在通過外部顯示的時候可以顯示...