C 中一點概念學習筆記

2021-08-25 04:06:54 字數 1727 閱讀 1449

1 介面

介面負責功能的定義,不負責功能的實現,具體實現由類負責。tips:

① 介面可以用任何可訪問性來宣告,但介面成員必須全部具有公共可訪問性。即定義介面成員不能使用訪問修飾符。

② 不能向成員或者介面本身新增安全性許可權,不能使用static、virtual、abstract和sealed來定義。

③ 介面不能定義建構函式,不允許定義字段。且介面中的屬性和方法均是只定義未實現。

④ 介面允許繼承或者被繼承,且支援多重繼承。

2 抽象類與抽象方法

抽象類是用來提供多個派生類可共享的基類的公共定義,使用abstract關鍵字定義。抽象類與介面最大的區別是抽象類可以定義方法的實現。抽象成員不能是私有的且抽象類的派生類必須實現該抽象類的所有抽象方法。

3變數型別轉換

強制轉換:通過「()」實現,若型別轉換不允許,則產生錯誤。

as運算子:用於相容引用型別之間執行轉換,轉換不成功轉換結果為空,但不引發異常。

4 關鍵字 virtual override static

①virtual關鍵字

virtual關鍵字用來修飾方法、屬性、索引器或事件宣告,並且允許在派生類中重寫(override)這些物件。virtual修飾符不能與static、abstract和override修飾符一起使用,也不能用於靜態屬性。

②static關鍵字

static修飾符可用於類、字段、屬性、運算子、事件和建構函式,不能用於索引器,析構函式或類以外的型別。使用的注意事項:

a. 常數或者型別宣告隱式的是靜態成員;

b. 對類使用static關鍵字,則該類的所有成員都必須是靜態的;

c. 不可以使用this來引用靜態方法或屬性訪問器;

d. 不能通過例項引用靜態成員,可以通過型別名稱來引用。

靜態類主要特點:

a. 靜態類僅含靜態成員

b. 靜態類不能被例項化

c. 靜態類是密封的

d. 靜態類不能包含例項建構函式(但可宣告靜態建構函式

5欄位與屬性

字段(field)用以封裝資料,所以字段一般私有的,不要為字段提供public或protected訪問修飾符。屬性則是類中除方法外另外一種對欄位進行操作的「方法」,利用get與set對欄位進行讀取或者賦值。

6迭代器

c#2.0版本中的新功能,是方法、get訪問器或運算子,使得開發人員能夠在類或結構中支援foreach迭代,而不必實現ienumerable結構。迭代器的特點如下:

a. 是可以返回相同型別的值的有序序列的一段**

b. 可用作方法。運算子或get訪問器的**體

c. **中用yield returen語句依次返回每個元素,yield break將終止迭代。

d. 返回型別必須是ienumerable和ienumerator中的任意一種

foreach語句用於訪問陣列或者物件集合中的每個元素,但不能更改集合內容。

7索引器

exmple:

class intset

int intarray =new int[100];

public int this[int i] // 類intset 的索引器

getreturn intarray;

setintarray=value;

說明:① get訪問器返回值,set訪問器分配值

② this關鍵字用於定義索引器 value關鍵字用來定義由set索引器分配的值

③ 索引器可自行定義查詢機制,可被過載,也可有多個形參。

TF IDF概念學習筆記

今天晚上加班開發一套程式介面,等回到家已經11點30了。本來打算繼續寫我的gde x引擎,時間已經不夠了。那麼就學習一點東西吧,開啟放在桌面上的吳軍老師的 數學之美 頓時發現一片新的天地。tf idf概念。turn frequency inverse document frequency 也稱為詞彙...

TF IDF概念學習筆記

今天晚上加班開發一套程式介面,等回到家已經11點30了。本來打算繼續寫我的gde x引擎,時間已經不夠了。那麼就學習一點東西吧,開啟放在桌面上的吳軍老師的 數學之美 頓時發現一片新的天地。tf idf概念。turn frequency inverse document frequency 也稱為詞彙...

TF IDF概念學習筆記

今天晚上加班開發一套程式介面,等回到家已經11點30了。本來打算繼續寫我的gde x引擎,時間已經不夠了。那麼就學習一點東西吧,開啟放在桌面上的吳軍老師的 數學之美 頓時發現一片新的天地。tf idf概念。turn frequency inverse document frequency 也稱為詞彙...