關鍵區別——c語言中的字段與屬性#
C中field和property的關鍵區別在於,field是直接在類中聲明的任何類型的變量,而property是一個成員,它提供了一種靈活的機制來讀、寫或計算私有字段的值。
C是微軟開發的一種現代編程語言。它是通用程序設計語言。公共語言接口(CLI)由運行時環境和可執行文件組成。C是一種建立在.NET框架上的語言。它提供了自動垃圾收集、委託、語言集成查詢(LINQ)等,以方便、快速地編寫程序。C的一個主要優點是它支持面向對象編程(OOP)。它有助於使用對象構造程序或軟件。在一個系統中,有很多對象,它們的對象使用方法傳遞消息。字段和屬性是與OOP相關聯的兩個術語。本文討論了C#中字段與屬性的區別。
目錄
1. 概述和主要區別
2. C中的Field是什麼#
3. 什麼是C中的屬性#
4. C語言中場與性質的關係#
5. 並排比較——表格形式的C#字段與屬性
6. 摘要
什麼是c中的字段#(field in c#)?
每個物體都有特性和行為。特徵用字段描述,行為用方法描述。Employee對象可以有字段,例如Employee no、name和department。
根據以上所述,三角形是一個類。它包含三個公共字段,分別是base1、height1和area。構造函數可以為base1和height指定值。在main方法中,創建了一個三角形對象。它被稱為t1,兩個值被傳遞到基部和高度。Triangle類中的構造函數將這些值分配給字段。然後,在main方法中,調用calArea方法。它將計算三角形的面積並將答案指定給面積字段。最後,display方法將調用,並在屏幕上輸出答案。
OOP的一個主要支柱是封裝。它允許將字段和方法壓縮為一個單元。封裝用於保護數據。訪問說明符可用於更改字段和方法的可見性。可以在類外部訪問公共成員。私有成員只能在類中訪問。若要將可訪問性僅限於類,可以將字段設為私有字段。設置和獲取值可以使用公共方法完成。
根據上面的程序,三角形是一個類。有稱為base1和height1的字段。它們是私人領域。在main方法中,創建了一個三角形對象。對三角形實例調用details方法。base1和height1的值由details方法接受。這些獲得的值被指定給base1和height1字段。在main方法中,對t1對象調用calArea方法。它計算面積。最後,display方法打印三角形的區域。這些字段是私有的,但是可以通過公共方法訪問它們。
什麼是c屬性#(property in c#)?
屬性沒有存儲位置。屬性具有訪問器,這些訪問器包含讀取值和設置值的可執行語句。訪問器聲明可以包含get訪問器和set訪問器。假設有一個類名Employee,它包含私有字段,比如Employee no、name和department。這些字段不能直接從類外部訪問。因此,程序員可以使用屬性來設置和獲取值。因此,屬性可用於訪問私有字段。
聲明String類型的name屬性如下。“value”關鍵字引用指定的值。
公共字符串名稱{
獲取{return name;}
設置{name=value;}
}
參考以下程序,
Employee類有兩個私有字段id和name。ID和Name是屬性。使用屬性id設置和獲取id值。使用屬性名稱設置和獲取名稱值。在main方法中,創建了Employee對象。Employee類的private id和private name字段是使用屬性訪問的。最後,這些值顯示在屏幕上。
什麼是c語言中場與性質的關係#(the relati***hip between field and property in c#)?
- 可以使用屬性訪問私有字段。
領域(field)和c屬性#(property in c#)的區別
C中的字段與屬性# | |
字段是直接在類中聲明的任何類型的變量。 | 屬性是一個成員,它提供了一種靈活的機制來讀取、寫入或計算私有字段的值。 |
使用 | |
字段可用於解釋對象或類的特徵。 | 屬性可用於設置和接收字段的值。 |
總結 - 領域(field) vs. c屬性#(property in c#)
在OOP中,程序或軟件可以使用對象建模。對象是使用類創建的。類是創建對象的藍圖。字段和屬性是C#OOP中使用的兩個術語。本文討論了C#中字段與屬性的區別。C中field和property的區別在於,field是直接在類中聲明的任何類型的變量,而property是一個成員,它提供了讀、寫或計算私有字段值的靈活機制。