請問C中get和SET到底是什麼意思啊

時間 2022-03-04 22:58:50

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大調...