領域(field)和c屬性#(property in c#)的區別

C中field和property的關鍵區別在於,field是直接在類中宣告的任何型別的變數,而property是一個成員,它提供了一種靈活的機制來讀、寫或計算私有欄位的值。...

關鍵區別——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。

領域(field)和c屬性#(property in c#)的區別

圖01:帶有公共字段的程序

根據以上所述,三角形是一個類。它包含三個公共字段,分別是base1、height1和area。構造函數可以為base1和height指定值。在main方法中,創建了一個三角形對象。它被稱為t1,兩個值被傳遞到基部和高度。Triangle類中的構造函數將這些值分配給字段。然後,在main方法中,調用calArea方法。它將計算三角形的面積並將答案指定給面積字段。最後,display方法將調用,並在屏幕上輸出答案。

OOP的一個主要支柱是封裝。它允許將字段和方法壓縮為一個單元。封裝用於保護數據。訪問說明符可用於更改字段和方法的可見性。可以在類外部訪問公共成員。私有成員只能在類中訪問。若要將可訪問性僅限於類,可以將字段設為私有字段。設置和獲取值可以使用公共方法完成。

領域(field)和c屬性#(property in c#)的區別

圖02:帶有私有字段的程序

根據上面的程序,三角形是一個類。有稱為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;}

}

參考以下程序,

領域(field)和c屬性#(property in c#)的區別

圖03:C#具有屬性的程序

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是一個成員,它提供了讀、寫或計算私有字段值的靈活機制。

引用
  • 發表於 2020-10-19 02:36
  • 閱讀 ( 49 )
  • 分類:科技

你可能感興趣的文章

外面的(out)和參考c#(ref in c#)的區別

...字都用於引用方法的引數。 外面的(out)和參考c#(ref in c#)的區別 輸出與參考輸入C# out是C中用於引用輸出引數的關鍵字。它用於將被呼叫方法的結果傳遞給呼叫方法。 ref是C中用來引用引用引數的關鍵字。它用於將資...

  • 發佈於 2020-10-18 20:42
  • 閲讀 ( 51 )

壓倒一切(overriding)和c中的過載#(overloading in c#)的區別

...OOP中還有一個重要的概念是繼承。它使用已經存在的類的屬性和方法。它提高了程式碼的可重用性。已經存在的類是基類,新類稱為派生類。在重寫多型性時,應該有一個基類和一個派生類。重寫的方法呼叫與定義的繫結發生在...

  • 發佈於 2020-10-18 23:50
  • 閲讀 ( 50 )

班(class)和結構(c)#(structure in c#)的區別

...與其他物件互動。這種交流是透過動作來實現的。物件由屬性和方法組成。屬性定義物件的特性,方法定義物件的操作或行為。物件是使用類建立的。類類似於建立物件的描述或藍圖。類具有應包含在物件中的屬性和方法。使用...

  • 發佈於 2020-10-19 17:15
  • 閲讀 ( 51 )

多型性(polymorphism)和oop中的繼承(inheritance in oop)的區別

...件設計程式的方法。OOP中的類是建立物件的藍圖。類具有屬性和方法。物件是類的例項。OOP包含繼承、多型、抽象和封裝四大支柱。本文討論了OOP中多型與繼承的區別。OOP中多型性與繼承的關鍵區別在於多型性是一個物件以多種...

  • 發佈於 2020-10-19 21:16
  • 閲讀 ( 57 )

密度(density)和重量(weight)的區別

密度和重量之間的關鍵區別在於,重量是衡量一個物體中物質的數量,而密度是衡量單位體積中物質的數量。 密度和重量是物質的物理性質。這兩種性質都與質量有關。此外,這些性質在物理和工程中描述物體時非常有用...

  • 發佈於 2020-10-21 07:51
  • 閲讀 ( 63 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別 泛型集合是一個類,它提供型別安全性,而不必從基集合型別派生並實現特定於型別的成員。非泛型集合是用於資料儲存和檢索的專用類,它提供對堆疊、佇列、...

  • 發佈於 2020-10-24 01:08
  • 閲讀 ( 52 )

代表(delegates)和c中的事件#(events in c#)的區別

代表(delegates)和c中的事件#(events in c#)的區別 C是微軟開發的一種程式語言。它支援結構化程式設計和麵向物件程式設計。委託和事件用於C中的事件驅動程式設計。委託是指向方法的型別安全指標。在具有圖形使用者介面(GUI...

  • 發佈於 2020-10-24 02:21
  • 閲讀 ( 61 )

社會學(sociology)和社會科學(social science)的區別

...(sociology)? 社會學是研究社會行為和社會結構的學術研究領域。它研究的領域包括個人的起源、發展、結構、單位、組織、機構和社會角色等。社會學是一個運用科學方法發展起來的科學研究領域。它採用實證調查和分析的方法...

  • 發佈於 2020-10-28 23:15
  • 閲讀 ( 64 )

7統一遊戲開發語言學習:哪種最好?

...利用Rust與其他語言介面的能力,您可以使用Unity的DllImport屬性直接從C程式碼呼叫Rust函式。當然,這中間有幾個步驟,閱讀Jim的後續文章,同時對FFIs(foreign function interfaces)有一個很好的理解,這是很好的建議! ...

  • 發佈於 2021-03-21 18:18
  • 閲讀 ( 59 )

1080p和1080i有什麼區別?

...: 超級使用者貢獻者Rsp非常詳細地解釋了1080p和1080i之間的區別,以及它們之間的區別。他寫道: I see a range of problems in the answers and comments here (even in some highly-voted answers that provide otherwise very good information) that span from minor deficienc...

  • 發佈於 2021-04-12 02:55
  • 閲讀 ( 52 )
pvpp9130
pvpp9130

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦