C 高階之路 4 C 類屬性和方法

2022-02-06 11:16:25 字數 1950 閱讀 7626

c#高階之路——c#類屬性和方法

基礎:

1、屬性的作用:保護字段,對欄位取值與賦值進行限定

屬性

public 類欄位 相當於c#裡面暴露給外面的屬性,但是又不同於普通的字段,屬性只是外部包裝字段,沒有自己的任何含量,類似退換後的方法。還是需要內部欄位來設定。

private 類欄位 相當於類內部使用的字段。可以把屬性看成私有變數的訪問器。

2、屬性的使用:

語法[訪問修飾符] _name(屬性名)

public[對應字段型別] 屬性名name

set

}

3、欄位和屬性的命名格式:

欄位的命名方式一般採用:_camecase

欄位的命名方式一般採用:pascalcase

4、有了屬性以後,往往通過屬性去訪問字段。

屬性通常宣告為public,字段通常宣告為private。

在外部訪問類中的字段,都是通過屬性來實現。g

et可對取值進行界定,set可對賦值進行界定,通常我們將get和set稱為訪問器。

5、屬性分為4種,

1)既讀又寫:同時包含get和set

2)唯讀:只包含get

3)只寫:只包含set

4)自動屬性

示例classgwyy

set

}

//屬性,公有 但是還是需要依賴於實體字段

}

方法:「方法」是包含一系列語句的**塊。

在 c# 中,每個執行指令都是在方法的上下文中完成的。

方法在類或結構中宣告。

宣告時,宣告時需要指定訪問級別、返回值、方法名稱以及任何方法引數。

方法引數放在括號中,並用逗號隔開。空括號表示方法不需要引數。

下面的類包含三個方法:

class motorcycle

public void addgas(int gallons)

public int drive(int miles, int speed)

}

ref 按引用傳遞

呼叫方法時,在方法中對引數所做的任何更改都反應在該變數中。

使用ref引數 必須方法宣告 和呼叫方都必須顯示的使用 ref關鍵字

示例inti = 3;

console.writeline(i);

g.test2(refi);

console.writeline(i);

publicvoidtest2(refinti)

out定義輸出引數

引數通過引用來傳遞。ref要求變數必須在傳遞前初始化。而out引數不用初始化。

必須宣告和呼叫方都顯示使用 out

示例intvalue;

g.test3(outvalue);

publicvoidtest3(outinti)

參考:

c 類屬性和方法

public 類欄位 就相當於c 裡面暴露給外面的屬性 類似nodejs的 module.exports 但是屬性又不同於普通的字段,屬性只是外部包裝字段 沒有自己的任何含量 類似退換後的方法。還是需要內部欄位來設定。private 類欄位 就相當於類內部使用的字段。其實可以把屬性看做私有變數的訪問...

C 成魔之路 4 C 物件導向高階技術 2

1 迭代器 使用foreach語句遍歷陣列或者集合時,該語句可以逐一列舉出集合或者陣列中的元素,這正是迭代器的功能體現。迭代器概念 迭代器是可以返回相同型別的值的有序序列的一段 可以用作方法 運算子或者get訪問器的 體。迭代器 使用yield return語句依次返回每個元素,yield brea...

C 入門高階之4 C 程式結構

1.c 物件的生存期 靜態生存期 在檔案作用域範圍內宣告或者在函式體裡使用static宣告的物件具有靜態生存期 2.類的靜態成員 靜態資料成員 採用static宣告的靜態成員,靜態成員在每個類中只有乙個拷貝,由該類的所有物件共同擁有和維護,從而可以實現不同物件之間的資料共享。訪問方法 類名 識別符號...