1樓:
get set是用來擴充套件域的,也就是c裡的變數,只是用起來更加靈活而己。看以下**:
using system;
public class cls
set}
public static void main()}執行結果為:
aaadsf
120也就是先把120賦值給value(相當乙個儲存空間),然後再用get{}返回給book,實際上也就是一次改變變數值的過程。
那你也許會問為什麼要這麼複雜呢?因為這是用了巢狀,所以可以更加方便的寫入其它語句,在以後你就應該學到了。
如果沒有:
obj.book = 120;
請想一想會是什麼結果呢?
只是乙個取值過程:get{}而沒有執行set{}結果為:
dsf0
2樓:
...get 是讀,
set 是寫,
所有屬性和方法,都應該是這樣
3樓:犁振華桓俏
get是給屬性賦值,set是取屬性的值。
get、set用法:
一是隱藏元件或類內部的真是成員;
二是用來建立約束的,比如,實現「有我沒你」這種約束;
三是用來響應屬性變化事件,當屬性變化是做某事,只要寫在set方法裡就行。
當你想讀出或寫入屬性的值時,訪問標誌限定了被實現的語句。用於讀出屬性的值的訪問標誌記為關鍵字get,而要修改屬性的值的讀寫符標誌記為set。
下面是示例**:
public class student
//這裡是給私有屬性name賦值
get//這裡取出私有屬性name的值 } }
c#中的屬性get和set到底是什麼意思
4樓:匿名使用者
get是給屬性賦值,set是取屬性的值。
get、set用法:
一是隱藏元件或類內部的真是成員;
二是用來建立約束的,比如,實現「有我沒你」這種約束;
三是用來響應屬性變化事件,當屬性變化是做某事,只要寫在set方法裡就行。
當你想讀出或寫入屬性的值時,訪問標誌限定了被實現的語句。用於讀出屬性的值的訪問標誌記為關鍵字get,而要修改屬性的值的讀寫符標誌記為set。
下面是示例**:
public class student
//這裡是給私有屬性name賦值
get//這裡取出私有屬性name的值 } }
5樓:
get和set是c#定義屬性的規範,看以下示例:
public class person
//可以通過 person的例項來訪問name,返回私有變數_name的值
private set //不允許外部賦值,只能在person內部賦值,value就是賦過來的值}}
6樓:匿名使用者
private int a;是類變數
private int b
set }
是類屬性
value表示這個屬性本身
7樓:匿名使用者
這是c#的乙個語法規則!
c#中的get和set是什麼意思?怎麼使用?
8樓:匿名使用者
get 返回_filename值
set 給_filename賦值 .
set中的value 就是你呼叫物件是給它賦的值比如: xx.filename="aa";
filename = value == filename = aa
9樓:匿名使用者
set 中的value,就是這個屬性呼叫的時候賦給的物件。
比如有個屬性是 text,那麼呼叫 物件.text="test" 的時候,value 就來自於等號後面的"test"
10樓:匿名使用者
get 就是獲取某某字段
set就是設定某某字段
比如 string name ="ok"; 這就相當於屬性的set
那麼 string test=name 不用說了吧
c# 中的get 和set ,到底有什麼用?到底應該在什麼時候用?
11樓:匿名使用者
兄弟,你這樣問說明你對物件導向的思想還不是十分透徹,這兩個關鍵字相信不用我說你也知道是用來定義屬性用的,說白了就是讓類有附帶資料的功能。建議你多看看物件導向的知識。
12樓:匿名使用者
get set實際上是個方法,這樣就能比單純的去取去設某個欄位的值多一些邏輯.
比如實現lazy initialize:
private object _object=null;
public object object}
13樓:
set get 為訪問控制符,設定和取得屬性值
14樓:
比方說,你需要獲得資料庫裡面的某個使用者的年齡,或者是設定某個使用者的年齡,你就可以用
get {} 獲得資料
set 設定資料的值
15樓:
例如://已有:
private int a;
//建立乙個屬性:
public int b
//get的作用:如上例子,任何時候要呼叫b(而不是給它賦值)都要呼叫get訪問方法來讀取b的值.那麼就上例而言,當要呼叫b(而不是給它賦值)時,get訪問方法會將a賦給b,就類似 b = a.
set//set的作用:如上例子,任何時候要給b賦值時都要呼叫set訪問方法來給予b賦值.就上例而言,當給b賦值時,隱含引數 value 就被設為你將要賦給b的值,就象:
b = a = value = 所賦的值; 當然,例如 value 改為 0 的話,那麼無論你給b賦予怎樣的值,結果b的值都只會是 0 .}
16樓:手機使用者
屬性賦值的時候經常使用
17樓:沒失戀過不懂愛情
get語句
get 語句特性:必須返回乙個有確定型別的值;功能上就像乙個 「get 函式」;不屬於關鍵字。
struct time
...} private int hour, minute, second;
} time lunch = new time();
... console.writeline(lunch.hour);
說明:當讀乙個屬性的時候,屬性的get語句自動執行。
get語句必須返回乙個有確定型別的值。在上面的例子中,time結構類有乙個整型屬性hour,所以它的get語句必須返回乙個整型值。
屬性的返回值不能是void(從這裡可以推斷出欄位的型別也不能是void)。這就意味著get語句必須包含乙個完整的return語句(retun;這種形式是錯誤的)。
get語句可以在retun語句前包含任何其他的語句(比如,可以檢查變數的型別),但return語句不能省略。
注意,get和set不是關鍵字,所以你可以在任何地方包括get/set語句中宣告乙個區域性變數、常量的名字是get或set,但最好不要這樣做。
set語句
特性:是通過value 識別符號來進行賦值的;可以包含任何語句(甚至沒有語句);不屬於關鍵字。
struct time }
private int hour, minute, second;
} time lunch = new time();
...lunch.hour = 12;
說明:當寫乙個屬性的時候,屬性的set語句自動執行。
在上面的例子中,time結構類有乙個整型屬性hour,所以賦給這個屬性的值必須是乙個整型值。例如:
lunch.hour = 12;
把乙個整型值12賦給了lunch的hour屬性,這個語句會自動呼叫屬性的set語句。set語句是通過value識別符號來獲得屬性的賦值的。例如,如果12被賦給了hour屬性,那麼vaue的值就是12。
注意的是value不是乙個關鍵字。value只是在set語句中才是乙個識別符號。你可以在set語句外的任何語句宣告value為一變數的名字。
例如:public int hour
//正確
set //錯誤
還是我補你一句吧。具體有什麼好處我也不知道。但是如果你要想通過屬性來宣告一些東西的時候,利用get,set可以很好控制你宣告的變數是唯讀、只寫,還是可讀可寫。
這樣你所建立的變數就會更合理,而且不會在程式執行中被無意的賦值或錯誤的進行使用。
C中的get和set有什麼用
get set為獲取或者設定類中的屬性 比如 private int count public int count get 可以在屬性中做驗證或者通過屬性對某個屬性進行保護 這裡在屬性宣告中要用到的 如 class classa public int a set 在類classa裡面有乙個私有的變數...
html中post和get有什麼區別
一 區別與應用 form中的get和post方法,在資料傳輸過程中分別對應了http協議中的get和post方法。二者主要區別如下 1 get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。2 get將表單中資料的按照variable value的形式,新增到action所指向的url...
GET和POST有什麼區別,html中post 和get 有什麼區別
1.根據http規範,get用於資訊獲取,而且應該是安全的和冪等的。1 所謂安全的意味著該操作用於獲取資訊而非修改資訊。get 請求是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。2 冪等的意味著對同一url的多個請求應該返回同樣的結果。2.根據http規範,post表示...
php中get和set有什麼區別呀
簡單的說乙個是取值,乙個是賦值。set 和 get 這兩個方法,這兩個方法不是預設存在的,而是我們手工新增到類裡面去的,像構造方法 construct 一樣,類裡面新增了才會存在,可以按下面的方式來新增這兩個方法,當然也可以按個人的風格來新增 get 方法用來獲取私有屬性 private funct...
簡譜中的「1 C」是什麼意思,請問簡譜中1 C到底是什麼意思
簡譜中的數字,1234567,代表著自然大調的七個基本音級。1就是自然大調中的第一級音。這個第一級音的音高,就是自然大調的調高,簡稱調。當1 c時,表示該自然大調的第一級音為c音,這個調就是c調。由此,確定了每個基本音級的音高,由2到7的音分別是def gab。回答簡譜中1 c是c大調的意思。c大調...