1.如果一個類使用另一個空間的類,需要使用using指令; 2.對於using指令,可以替代地選擇使用完全限定類名(補充上完整的包名),但可能比較麻煩; 3.屬性在類中表示為變數,以變數的形式使用; 4.表示屬性的欄位也叫實例變數,在方法體外聲明; 5.欄位分為實例變數和靜態變數(類變數); 6.p ...
1.如果一個類使用另一個空間的類,需要使用using指令;
2.對於using指令,可以替代地選擇使用完全限定類名(補充上完整的包名),但可能比較麻煩;
3.屬性在類中表示為變數,以變數的形式使用;
4.表示屬性的欄位也叫實例變數,在方法體外聲明;
5.欄位分為實例變數和靜態變數(類變數);
6.public class GradeBook{
private string courseName;
public string CourseName
{
get
{
return courseName;
}
set
{
courseName=value;
}
}
}
7.private 修飾的變數與方法只能在本類內使用(信息隱藏);
8.如果省略類成員前面的修飾符,則預設這個成員預設聲明為private;
9.習慣上,屬性是變數名首字母大寫;
10.可以把屬性看作基礎數據,當作變數使用;
11.類內,方法和屬性的聲明順序變更不決定運行時的順序,可以在屬性前聲明方法;
12.GradeBook myGradeBook = new GradeBook();
myGradeBook.CourseName = Console.ReadLine();//set 使用
13.局部變數不自動初始化,屬性的欄位有預設的初始值;
14. UML:使用書名號使用描述詞,有助於區別不同類型的屬性與操作
GradeBook
+《property》 CourseName:string
+DisplayMessage()
註:類圖中,沒有顯式實例變數courseBook,但是現實需要創建該變數;
15.自實現屬性必須同時具有get 和 set 方法
public string CourseName{get; set;}
16.引用類型預設的初始值為null,所指的對象可以為空,null值表示引用都不是對象;
17.在沒有顯式的構造函數時,編譯器提供預設無參的構造函數;
18.構造函數名必須與類名相同,不指定返回類型(連void)也沒有;
19.構造函數可以帶變元,變元用於初始化;
20.decimal類的關鍵應用是表示金錢;
21.C#預設將輸入的所有實數作為double型;
22.預設情況下,屬性的set和get的訪問類型相同,可以設置不同,一般get公用,set專用;
23.ULML:
允許消除(圖中不顯示)屬性與操作,得到更簡潔的框圖,這樣的圖稱為省略框圖;
24.連接兩個類的實現表示關聯,兩端地位對等,直線兩端可有數字,表示參與關係的對象數目;
25.關聯可以命名,有方向;
26.把關聯的一端改為實心菱形,這就表示組合(整體部分關係,人與腦),菱形在整體一邊,組合更強調整體一端,與關聯相比;
27.把實心菱形改為空心菱形,就表示聚合,是比較鬆散的組合關係(球隊和球員);
28.組合的要求:
整體與部分一對一;
二者相對依存關係;
雖然一次只能一對一存在,但是可以移植啊;一個顯示器拆下來可以和對各電腦相連;
29.給對象發消息稱為一個方法調用,告訴對象要執行一個任務;
30.習慣上,方法名大寫所有首字母;
31.為調用方法,可以發送消息,增加附加消息(變元);
32.偽代碼只包含執行語句;
33.程式流程:順序
演算法:解決問題的過程(操作+順序);
34.活動框圖也用於開發和表示演算法:
實心圓:初始狀態
空心包實心圓:最終狀態
圓角矩形:活動狀態
箭頭:順序/過渡;
35.活動圖:決策框:圓角矩形
判斷框:菱形框;
36.else 與最近的if 相關聯;
37.計數器控制重覆
標記控制重覆。不確定重覆(無法事先知道重覆次數);
38.兩個整數的結果為整數;
39.標記值/信號值/標誌值/啞值:表示數據輸入結束;
40.除法要檢測零;
41.aver=(double)total/number; √#把total變為整數
42C#對不同類型的操作數進行提升操作(隱式類型轉換);
43.一元運算符(-- ++)與運算元 併在一起,不留空格;
44.++(x+1):錯誤,運算元不能是個右值;
45.C#所有變數具有類型,所以稱為強類型語言;
46.if語句稱為單選擇語句,選擇或忽略一個操作;
47.計數器控制迴圈頭部:變數、初始、修改、條件;
48.浮點數不精確,用整數控制計數迴圈;
49.for用於計數控制迴圈,while用於標誌控制迴圈;
50.避免把不改變的表達式放進迴圈(進行外提,這是優化編譯器的工作內容之一);
51.switch的case語句可以包含多條語句,不需要大括弧;
52.case和default語句可以以任何順序出現;
53.邏輯與(&&)和邏輯或(||)是短路運算,布爾與(&)和布爾或(|)不是;
54.++age>=65
無論怎樣,age都自增;
55.控制結構一個接一個的放置,稱為控制結構堆棧形式
還有就是嵌套結構
七種控制結構:順序語句、單分支if 語句、if-else語句、switch多分支語句、while迴圈、do-while迴圈、for迴圈;
56.三種控制形式/控制語句及其表現形式:
順序
選擇 if語句
迴圈/重覆 while語句;
57.所有選擇都可以用if語句表示;所有迴圈都可以用while表示;
58.兩種控制結構:堆棧和嵌套;
59:數值預設靠右對齊;
60.完啦。