c#中方法,屬性,欄位,事件,變數,這個幾個概念應該如何理解和區分?
1樓:喝咖啡的胖胖魚
嗯,是有點抽像,我不懂c#,但不僅僅是c#中,別的語言都是一樣的。
我打個比方吧:以某人做為比方。
方法:某人要去上班,是騎車去,還是步行去,還是坐公交,這裡面你就選擇一樣去上班,此乃方法。
屬性:這個人叫小明,而"小明"就是這個人的屬性值,他的名字就是這個人的屬性。
事件:某人去上班,選擇了騎車了去,但還是遲到了,這就是乙個「遲到」事件。
變數:這個人要上去上班,他需要交通工具,但他的交通工作有自行車,電瓶車,電單車,所以交通工具是變數。
不一定準確,但大同小意,樓主再仔細甄別一下吧。
請問c#中的特性有什麼用呢?就是方法或欄位上面的[]
2樓:然後去遠足
先看一下 msdn 文件對它的描述:
公共語言執行時允許你新增類似關鍵字的描述宣告,叫做 attributes。它對程式中的元素進行標註,如型別、欄位、方法和屬性等。attributes 和 microsoft .
net framework 檔案的後設資料儲存在一起,可以用來向執行時描述你的**,或者在程式執行的時候影響應用程式的行為。
特性被用來處理多種問題,比如序列化、程式的安全特徵、防止即時編譯器對程式**進行優化從而**容易除錯等等。
比如,我們想描述乙個類可以被序列化,那麼應該:
public class test
再比如,我們想描述乙個屬性已經被廢棄(例如在低版本中曾經有這個屬性,但高版本的介面中已經廢棄,出於相容性考慮依舊保留宣告而不是單純的把**段刪除了)
class test}
3樓:匿名使用者
告訴編譯器該如何編譯,比如webserver
c# 中的欄位
4樓:網友
乙個標準的類應該由欄位、屬性、構造器、方法構成。
欄位、屬性是全域性的,就是說,不管你在這個類的什麼地方,都可以使用到他們,而不像你在某個方法裡面申明乙個變數,但是在另外乙個方法裡是不能直接使用的。
先要給樓主說說欄位、屬性。簡單點說,屬性是公開的,欄位是私有的。就是說,當你例項化這個類的物件時,可以直接獲取到屬性,但是不能獲取到欄位。
而屬性是用來修改欄位的,可能樓主在這裡覺得好奇怪,為什麼不直接公開欄位呢?非要繞乙個屬性這個圈?這是用來避免欄位的值不符合要求。
舉個例子吧。
學生類,年齡(整數),如果你給年齡賦值-1,是不是就不符合常理呢?所以增加乙個屬性來控制,給屬性賦值-1,發現不符合常理,於是屬性就給欄位賦上乙個預設值(比如0)。
但是在實際操作中,不一定要完全這樣做,可以在**中(例如介面的**)控制輸入範圍,這樣你直接公開欄位就行了。
回到樓主說的,是不是所有資料成員都是欄位,可以這樣理解。既然資料成員都屬於欄位了,那值型別的資料和引用型別的資料的成員自然屬於欄位。值型別和引用型別,只是這個欄位的資料型別而已。
5樓:草薙在
欄位不過是個定義而已,你可以說資料成員都是欄位。欄位有型別的,可以是值型別也可以是引用型別,但你不能說型別屬於欄位。就好象你說鋼鐵屬於汽車一樣。
如何理解c#裡面乙個類的成員、建構函式、方法、屬性、事件
6樓:大沈他次蘋
他們上面其實說的多少正確了。
類:具有相同屬性一組物件集合。就他們說的,人類。就是乙個類,下面有很多子類,男人、女人、老人、小孩。
建構函式。類被初始化時所建立要分配記憶體空間、或者初始化變數等等。說明白點,就是把類載入到記憶體裡以便呼叫。
方法:比如,這個杯子可以用來做什麼,或者說處理某個問題有很多種手段,這也是方法。
屬性:比如,乙個物體最基本的長、寬、高、顏色等等這就是屬性。
事件:就是執行方法的機制。
總的乙個例子:比如,你在公司是乙個。
客戶經理。那麼你可能會面對很多客戶的常見問題。對於,不同的客戶、不同的問題,你已經有一套標準的解決方案。
但是這樣多方法中你到底選擇那一種來解決當前使用者提出的問題了,這就需要乙個觸發機制。事件。
在c#中,屬性和欄位都分別是什麼,屬性和欄位都是誰可以訪問的,請舉個例子說明什麼是屬性什麼是欄位謝
7樓:醉酒銀蟲
在c#中,我們可以非常自由的、毫無限制的訪問公有欄位,但在一些場合中,我回們可能希望限制答只能給欄位賦於某個範圍的值、或是要求欄位只能讀或只能寫,或是在改變欄位時能改變物件的其他一些狀態,這些單靠欄位是無法做到的,於是就有了屬性。
屬性中包含兩個塊:set和get,set塊負責屬性的寫入工作,get塊負責屬性的讀取工作。在兩個塊中都可以做一些其他操作,如在set中驗證賦的值是否符合要求並決定是否進行賦值。
當缺少其中一塊時屬性就只能讀或只能寫,set和get塊中屬性必需有乙個,因為即不能讀又不能寫的屬性是沒有意義的。
屬性沒有儲存資料的功能,資料都存在欄位中,所以只有修改欄位的資料才能更改資料,修改屬性的值沒用。
8樓:前塵戀人
屬性是物件所有。就拿人來說,人就好比是乙個物件,人有高矮,胖瘦,而高矮回胖瘦就是屬性,人這個答物件的屬性;
欄位:private string name欄位是用來存放傳遞值的(個人理解)
C中屬性和欄位的區別
c 中屬性和欄位的區bai別為 訪du 問性不同 zhi 包含不同 安全性 dao不同。一 訪版問性不同 1 c 中屬性權 c 中屬性是限制只能給變數賦於某個範圍的值,是有限制的訪問私有變數。2 c 中欄位 c 中欄位是自由的 毫無限制的訪問公有變數。二 包含不同 1 c 中屬性 c 中屬性中包含兩...
C實體類中如何定義泛型集合型別的屬性
1 型別,就是用來描述資料在計算機裡 儲存的格式 例如,5與 5 對人來說是一碼事,對計算機來說就是兩碼事,因為它們儲存在計算機裡面的 格式 不一樣。因為c 是一種強型別語言,你得在使用資料前,明確告訴c 這些資料的 格式 也就是型別。2 簡單點 不是很全面地來解釋範型,範型猶如一個 容器 類,用來...
C中如何在類中呼叫另類中的資料,C 中 如何在一個類中 呼叫另一個類中的資料?
c 窗體間傳遞資料有好多種方法,說下個簡單的 在要呼叫的窗體中新增被呼叫窗體欄位,構造方法中傳入被呼叫的窗體做引數,將被呼叫窗體的需要被呼叫的資料的訪問修飾符設定為 public 將form1的 listbox 的訪問修飾符設定為 public這樣就可以通過欄位.屬性 呼叫被呼叫窗體的資料了 pub...