C 中屬性和一般欄位的區別

2021-06-16 04:36:16 字數 390 閱讀 2830

c#中可以給類的字段設定屬性

屬性中可以設定讀寫操作

如果沒有設定屬性,則只有public的字段才能讀寫,而且不能為對讀寫的值進行操作

而屬性可以對即將讀寫的字段進行操作

比如student類中的stuid欄位的屬性stuid

在stuid中的get與set中就可以對讀寫的值進行操作,例如:

public string stuid

set }

當執行stu1.stuid="060": //stu為乙個student類物件

語句時 stuid獲得的值就是」124112008060「而不是「060」

同樣對get也能進行類似而的操作

如果沒有設定屬性的話,呼叫欄位時只是一般地呼叫它的值,沒有進行加工處理

C 中的字段和屬性詳細區別

1 二者之間的聯絡 在c 中,對於一些公有字段我們可以無限制的訪問,但是這樣做的後果是,我們可能錯誤的修改了字段中的值!使得資料不準確,於是就出現了屬性,屬性中的get和set解決了訪問字段時候出現的問題 2 屬性的優點 1 屬性可以保證資料安全 由於屬性中有set和get,set負責屬性的寫入工作...

建構函式和一般函式的區別

無返回值,函式名與類名相同 物件一建立就呼叫與之相對應打建構函式,給物件初始化。如果類中沒有定義建構函式,系統預設給該類加入乙個空建構函式,當在類中自定義建構函式後,預設的建構函式消失。乙個物件建立,建構函式只執行一次。必須有返回值 一般函式經物件呼叫才執行,給物件新增具備的功能。一般函式可以被呼叫...

Python一般程式和指令碼的區別

今天學習python,就輸出乙個hello,檔名是python.py 遇到的問題 print hello 作為一般程式直接在終端執行 python python.py 正常輸出 hello 更改許可權 chmod 777 python.py 再用指令碼命令直接執行 python.py 出錯了,問題如...