學習筆記之 屬性 字段 變數

2022-03-05 17:46:59 字數 1188 閱讀 5293

萬變不離其宗:掌握最根本的才是掌握最精髓的。

c#的字段就是指私有域(變數)

class a

int i; 

public int i

getset

其中,i是字段,i是屬性,

欄位是屬於乙個類的,在類中定義(注意:是類中,而不是類中的某個方法或屬性中)

在本類中可以用this.欄位名訪問,且本類中的所有屬性、方法等都可以訪問,也就是說它的作用域是整個類。

而區域性變數是屬於乙個函式或語句塊的,它的作用域是從定義開始,到離開語句塊。

在下面的**中,類a包含了三個域:公有的x和y,以及私有的z。

class a

public int x;

public string y;

private float z;

當乙個字段宣告中含有static修飾符時,由該宣告引入的字段為靜態字段(static   field)。它只標識了乙個儲存位置。不管建立了多少個類例項,靜態欄位都只會有乙個副本。  

當乙個字段宣告中不含有static修飾符時,由該宣告引入的字段為例項字段(instance   field)。類的每個例項都包含了該類的所有例項欄位的乙個單獨副本。   

三、屬性: 

為了類的封裝性,一般是把字段設為private, 把屬性設為公有來操作字段。 

屬性(property)是字段的自然擴充套件,兩者都是具有關聯型別的命名成員,而且訪問欄位和屬性的語法是相同的。然而,屬性與字段不同,不表示儲存位置。相反,屬性有訪問器(accessor),這些訪問器指定在它們的值被讀取或寫入時需執行的語句。

屬性的宣告類似於字段,不同之處在於屬性的宣告以定界符{}之間的get訪問器和/或set訪問器結束,而不是分號。同時包含get訪問器和set訪問器的屬性稱為讀寫屬性(read-write   property)。只具有get訪問器的屬性稱為唯讀屬性(read-only

property)。只具有set訪問器的屬性稱為只寫屬性(write-only property)。

get訪問器相當於乙個具有屬性型別返回值的無引數方法。除了作為賦值的目標外,當在表示式中引用屬性時,會呼叫該屬性的get訪問器以計算該屬性的值。

set訪問器相當於乙個具有單個名為value的引數和無返回型別的方法。當乙個屬性作為賦值的目標,或者作為++或--運算子的運算元被引用時,就會呼叫set訪問器,所傳遞的自變數將提供新值。

學習筆記之overflow屬性

overflow屬性是當內容溢位內容框生效的 預設值visible 版本css2 jsobject.style.overflow scroll 值 解釋visible 不會裁剪內容,但是內容超出內容框則會溢位顯示 hidden 裁剪內容,但不提供滾動條 auto 裁剪內容,如果溢位則提供滾動條,不溢...

C 中的變數 字段 域 屬性 屬性過程

在c 中 域 表示與物件或類相關聯的變數,修飾符不論是不是public。與字段類似 字段 表示與物件或類相關聯的變數。通常來講修飾符是public的成員變數稱為字段,而private更適合說是區域性變數。與域類似 屬性 表示域或字段的自然擴充套件,使得在保證封裝性的基礎上實現了訪問私有成員的便捷性。...

CSS學習筆記之 z index屬性》

z index是針對網頁顯示中的乙個特殊屬性。因為顯示器是顯示的圖案是乙個二維平面,擁有x軸和y軸來表示位置屬性。為了表示三維立體的概念如顯示元素的上下層的疊加順序引入了z index屬性來表示z軸的區別。表示乙個元素在疊加順序上的上下立體關係。由此圖可以顯而易見的,z index越大越靠前,z i...