C 第三課 類

2022-08-22 14:27:11 字數 973 閱讀 6447

1.this關鍵字

指向當前的類例項化的物件

1)用來使用被區域性變數名覆蓋的同名的例項成員

2)將當前物件作為乙個引數傳遞給另外乙個函式方法

3)用索引器

4)用來呼叫在建構函式中呼叫過載的建構函式

5)來顯示地體現方法或變數是乙個類內部的類成員

2.類中的成員既可以是例項成員,也可以是靜態成員

例項化成員是與乙個型別的例項繫結的

靜態成員可以看成是類的一部分

3.在c#中,沒有全域性的方法,只有類的方法,但是可以通過在乙個類中定義靜態方法來達到相同的作用和效果

4.靜態成員是沒有this引用的

5.應用靜態建構函式,可以在所有例項生成之前執行操作

6.許可權識別符號不適用於靜態方法函式,因為static一定是public的

7.靜態類,不能例項化,靜態類是密封的不允許派生的,靜態類是不能包含非靜態的方法

8.應用靜態變數,可以進行物件例項化次數的計數

9.託管引用,就不需要通過實現析構方法,顯示呼叫destructor是非法的,如果需要盡快釋放昂貴的資源,應該使用ldisposable介面

10.預設的情況,值型別傳遞到方法中是值傳遞,而非引用傳遞

11.傳遞引數時,如果加了ref,代表引數是引用傳遞。

12.out關鍵字可以不用初始化的引用傳遞

13.傳遞物件,預設的是ref傳遞

14.過載:同乙個方法名實現不同的功能,過載的時候應該的有不同的引數列表,只有返回值不同的過載是不合法的

15.用屬性封裝資料,客戶不希望在使用方法的情況下訪問物件的狀態;但是類設計者卻想將類的狀態隱藏在類成員中而讓客戶只能通過方法間接的訪問物件的狀態

16.屬性滿足了這兩個目的:

1)為客戶提供簡單的「類似成員變數」的介面;

2)同時為設計者提供了「使用方法來實現」的oo設計所必須的資料隱藏性

17.readonly關鍵字,只能在變數的初始化或者靜態建構函式中被賦值

python第三課答案 python第三課

字串操作 s alexwusir s1 s.capitalize 首字母大寫 print s1 全大寫,全小寫 s2 s.upper s21 s.lower print s2,s21 大小寫翻轉 s3 s.swapcase print s3 每個隔開 特殊字元或數字 的單詞首字母大寫 s alex ...

python第三課答案 python第三課筆記

以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...

python第三課答案 python第三課

1.迴圈物件,主要呼叫next 2.迭代器iterator 在理解上可以和迴圈物件理解為乙個東西。3.生成器 generator 自定義的迴圈物件。4.表推導 list comprehension 是快速生成表的方法。表推導用中括號。l x 2 for x in range 10 練習 f open...