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)自動屬性
示例class
gwyy
set
}
//
屬性,公有 但是還是需要依賴於實體字段
}
方法:「方法」是包含一系列語句的**塊。
在 c# 中,每個執行指令都是在方法的上下文中完成的。
方法在類或結構中宣告。
宣告時,宣告時需要指定訪問級別、返回值、方法名稱以及任何方法引數。
方法引數放在括號中,並用逗號隔開。空括號表示方法不需要引數。
下面的類包含三個方法:
class motorcycle
public void addgas(int gallons)
public int drive(int miles, int speed)
}
ref 按引用傳遞
呼叫方法時,在方法中對引數所做的任何更改都反應在該變數中。
使用ref引數 必須方法宣告 和呼叫方都必須顯示的使用 ref關鍵字
示例int
i = 3;
console.writeline(i);
g.test2(ref
i);
console.writeline(i);
public
void
test2(ref
int
i)
out定義輸出引數
引數通過引用來傳遞。ref要求變數必須在傳遞前初始化。而out引數不用初始化。
必須宣告和呼叫方都顯示使用 out
示例int
value;
g.test3(out
value);
public
void
test3(out
int
i)
參考:
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宣告的靜態成員,靜態成員在每個類中只有乙個拷貝,由該類的所有物件共同擁有和維護,從而可以實現不同物件之間的資料共享。訪問方法 類名 識別符號...