c中屬性中set的用法是什麼,C 中屬性中set的用法是什麼??

時間 2022-05-01 05:20:41

1樓:匿名使用者

設定類成員的讀寫屬性

因為一般成員都是用private修飾的

所以使用public的介面來提供成員的修改和訪問

2樓:匿名使用者

這個是為了封裝在另乙個類中呼叫才寫的,你在同乙個類中這樣寫是沒意義的private string a ;

public string myint

set}

3樓:匿名使用者

get和set叫做「屬性訪問器」,它們分別對應乙個不可見的getvalue和setvalue的方法。

在你試圖獲取a的值時,通過get訪問器呼叫getvalue方法,獲取a的值。

在你試圖設定a的值時,通過set訪問器呼叫setvalue方法,設定a的值。

這裡,因為a的set訪問器中,將a的值設為了「7」,也就是說,只要去設定a的值,比如a=「哈哈」;,最終都會將a設為「7」,這種情況下,a就相當於乙個常量,無論怎麼設定永遠都不會變。

如果想正常設定a的值,應該這樣:

private string a ;

public string myint

set}

c#中get,set屬性的作用是什麼?

4樓:seo行者

1> get和set把讀取和設定分開,這樣的**更容易維護。 在封裝資料庫欄位的時候非常有用。

get在屬性中就是讀取屬性值,當然,你可以對當前的值進行加工後再返回。

set則相反,在設定屬性值的時候被執行。可以用來驗證設定的值以及進行其他相關處理。

2>一般類是public的,那設定的值也需要是public的

5樓:匿名使用者

如果有乙個小狗類。

小狗都有四條腳,這是固定的,不能改變,所以它的腳屬性就不能隨便設了,既為唯讀,這個時候就要用到get而不必用到set ,不然就可以隨便設定,比如設為小狗為5條腳,這就不合適了。相反地,如果有乙個屬性只需要設定而不需要讀取,就用set就行了。如果既要讀又要寫,那就用set和get結合。

如果小狗還有乙個年齡屬性,還可以在set 裡面設定一下值的範圍,比如if(value<20)age=value; 這樣就保證了合理的年齡,你不能設為100歲吧,不然都成神。

一般把類中的字段設為private,把屬性設為public.如public class dog

get}}

c#中的屬性get和set到底是什麼意思

6樓:匿名使用者

get是給屬性賦值,set是取屬性的值。

get、set用法:

一是隱藏元件或類內部的真是成員;

二是用來建立約束的,比如,實現「有我沒你」這種約束;

三是用來響應屬性變化事件,當屬性變化是做某事,只要寫在set方法裡就行。

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

下面是示例**:

public class student

//這裡是給私有屬性name賦值

get//這裡取出私有屬性name的值 } }

7樓:

get和set是c#定義屬性的規範,看以下示例:

public class person

//可以通過 person的例項來訪問name,返回私有變數_name的值

private set //不允許外部賦值,只能在person內部賦值,value就是賦過來的值}}

8樓:匿名使用者

private int a;是類變數

private int b

set }

是類屬性

value表示這個屬性本身

9樓:匿名使用者

這是c#的乙個語法規則!

c#屬性的get和set的用法

10樓:匿名使用者

其實你可以這樣寫:

public string name

如果你沒有在屬性中對該字段做一些驗證。

11樓:**最大功能

get是獲取、讀取,set是設定。

當你呼叫該類的name屬性時就會自動呼叫屬性裡的get來讀取,當你設定name屬性時就會呼叫set來完成

private string name;

public string name

set //我設定name屬性的預設值為 「皇帝」,}下面建立物件例項說明:

person p = new person();

p.name= "哈";//設定p的name屬性為「哈」,然後就呼叫person類name屬性裡的set,但是person類的name屬性裡set我改成了set ,所以p的name屬性就會都是「皇帝」

c#中value是什麼意思啊,set怎麼用,希望會的教一下。

12樓:

這是c#中的「屬性」

假如某個類中有乙個成員變數(字段),一般是不允許外部訪問的,為了安全性

如果要訪問它,必須通過「屬性」來訪問,例如:

private int id; //這是乙個成員變數,private表示是私有的,外部不可訪問

public int id

//當外部訪問「屬性」id時,返回id的值

set //當外部為「屬性」id賦值時,將id賦值為value,value就是外部為「屬性」id所賦的值

} ps:你可以在set和get中寫一些隱藏的邏輯來控制這個訪問和賦值的過程,這對外部是不可見的

比如set

這樣當外部將id賦值為0時,id裡的值實際上是1

13樓:匿名使用者

get set是用來擴充套件域的,也就是c裡的變數,只是用起來更加靈活而己。看以下**:

using system;

public class cls

set }

public static void main() }執行結果為:

aaadsf

120也就是先把120賦值給value(相當乙個儲存空間),然後再用get{}返回給book,實際上也就是一次改變變數值的過程。

那你也許會問為什麼要這麼複雜呢?因為這是用了巢狀,所以可以更加方便的寫入其它語句,在以後你就應該學到了。

如果沒有:

obj.book = 120;

請想一想會是什麼結果呢?

只是乙個取值過程:get{}而沒有執行set{}結果為:dsf

14樓:崔新龍

value是很多控制項的值。比如說你把這個控制項放到頁面上,然後在瀏覽器中檢視就是乙個確定按鈕。

當然如果你自定義一些字段的話,那麼vs 2008開發工具預設的他的屬性的值是value。

比如,public static string ziduan = 「測試";

然後你重構一下這個字段。、

public static string ziduan

set}這裡的value就代表你在呼叫的時候可以任意的賦給ziduan 乙個值。

protected void page_load(object sender, eventargs e)

然後在頁面上輸出ceshi就可以看到值為測試2。 當然value也有其他的不同的代表。你可以把你在**遇到value的發上來,我幫你看看

15樓:匿名使用者

就是看高等教育出版社寫的《全國計算機等級考試二級教程,c語言》比較好,把這本書弄清楚再把電子工業出版社的《全國計算機等級考試筆試/上機模擬考場(二級c語言)》這兩本書仔細做一遍,應該沒問題,不過教程應該能把課後習題講出來才可以,我就是看的這個,一次通過的

16樓:匿名使用者

value是值的意思,能不能詳細點?

C中屬性是什麼意思,C 中屬性和字段的區別

你如果在網上搜下,當然結果會有一堆。所以我也沒有必要從網上覆制一些概念過來。就按自己理解的來。首先我來個簡單的假設。有個使用者類 users 裡面定義了乙個表示年齡的字段 age 如果我在其它的類裡需要用到users類裡的 age欄位 如獲取使用者年齡 只能讀取,不能修改。你將會怎麼設計users類...

C中的get和set有什麼用

get set為獲取或者設定類中的屬性 比如 private int count public int count get 可以在屬性中做驗證或者通過屬性對某個屬性進行保護 這裡在屬性宣告中要用到的 如 class classa public int a set 在類classa裡面有乙個私有的變數...

C 迭代器的用法,c 中迭代器是什麼意思?

你的cpoints是這個樣子的嗎?class point class cpoints it point second.z 意思就是指向second點的成員z的值 c 迭代器有點類似於指標,cpoints應該是乙個存放結構體的容器,所以有second.z it point second.z 中 it ...

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

get set是用來擴充套件域的,也就是c裡的變數,只是用起來更加靈活而己。看以下 using system public class cls set public static void main 執行結果為 aaadsf 120也就是先把120賦值給value 相當乙個儲存空間 然後再用get ...

c的靜態成員有什麼作用,C 中靜態屬性static的作用是什麼,有哪些

函式的所有行為對派生類影響都是一樣的時候,可以定義為靜態,靜態成員就相當於乙個帶有命名空間的全域性函式,它不需要例項化,不需要this指標,它和例項無關,只和類有關,一定程度上加強的類的安全性,在其他一些方面也很有好處,例如 1 可以封裝某些演算法,呼叫簡單 2 有助於實現一些簡單的設計模式 3 有...