本書是適合理論實踐一體化教學(xué)模式的教材,結(jié)合已開發(fā)的完整項目實例學(xué)生成績管理系統(tǒng),介紹了程序邏輯、C#程序設(shè)計基礎(chǔ)、面向?qū)ο蟮木幊獭H珪皂椖繛檩d體、以案例為驅(qū)動,由淺入深、循序漸進地介紹了學(xué)生成績管理系統(tǒng)項目開發(fā)的完整過程。在本書的編寫過程中,重要知識點和技能點,如C#語言基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)組、函數(shù)、類、對象、繼承、多態(tài)、委托與事件、異常處理、文件的輸入與輸出等都穿插在項目實現(xiàn)之中。這種做法有利于讀者快速掌握C#程序開發(fā)的基本知識、技巧和方法。本書結(jié)構(gòu)新穎,層次分明,內(nèi)容豐富,充分考慮了高職高專學(xué)生的特點,具體案例與C#語言的功能緊密結(jié)合。書中所有案例及課堂實訓(xùn)都選自編者多年積累的教學(xué)素材,具有很強的代表性和實用性。本書適合作為高職高專院校C#程序設(shè)計的教材,也可作為C#程序設(shè)計自學(xué)人員的參考書。
第1章 編程邏輯 1
1.1 什么是程序 1
1.2
I-P-O周期 2
1.3 繪制一個簡單的程序流程圖
2
1.3.1
初步認識繪制程序
流程圖的符號 2
1.3.2
認識繪制程序流程圖的
工具 3
1.3.3
繪制程序流程圖 4
1.4 繪制順序結(jié)構(gòu)流程圖 5
1.4.1
初步認識變量和常量 5
1.4.2
初步認識數(shù)據(jù)類型 5
1.4.3
聲明變量 6
1.4.4
初步認識運算符
與表達式 6
1.4.5
繪制順序結(jié)構(gòu)流程圖 8
1.5 繪制簡單的選擇結(jié)構(gòu)流程圖
9
1.5.1
選擇結(jié)構(gòu) 9
1.5.2
構(gòu)造條件表達式 10
1.5.3
繪制程序流程圖 10
1.6 繪制嵌套的選擇結(jié)構(gòu)流程圖
10
1.6.1
嵌套的選擇結(jié)構(gòu) 11
1.6.2
繪制程序流程圖 11
1.7 繪制復(fù)雜的選擇結(jié)構(gòu)流程圖
12
1.7.1
復(fù)雜的選擇結(jié)構(gòu) 12
1.7.2
繪制程序流程圖 13
1.8 繪制次數(shù)固定的循環(huán)結(jié)構(gòu)
流程圖 14
1.8.1
初步認識循環(huán)結(jié)構(gòu) 14
1.8.2
構(gòu)造循環(huán)結(jié)構(gòu)的條件
表達式 14
1.8.3
繪制次數(shù)固定的循環(huán)
結(jié)構(gòu)流程圖 15
1.9 繪制次數(shù)可變的循環(huán)結(jié)構(gòu)
流程圖 15
1.9.1
初步認識次數(shù)可變的
循環(huán)結(jié)構(gòu) 16
1.9.2
繪制次數(shù)可變的循環(huán)
結(jié)構(gòu)流程圖 16
1.10
繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)流程圖 17
1.10.1
初步認識內(nèi)嵌的循環(huán)
結(jié)構(gòu) 17
1.10.2
繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)
流程圖 17
1.11
繪制使用模塊的流程圖 19
1.11.1
初步認識模塊 19
1.11.2
繪制使用模塊的流程圖 19
思考與練習(xí) 20
第2章 Visual C#概述 21
2.1
Visual Studio .NET和C#簡介 21
2.2 創(chuàng)建一個簡單的C#應(yīng)用程序 22
2.2.1
編輯C#應(yīng)用程序 22
2.2.2
編譯C#應(yīng)用程序 24
2.2.3
運行C#應(yīng)用程序 24
思考與練習(xí) 25
第3章 變量和常量 27
3.1 數(shù)據(jù)類型 27
3.1.1
初步認識C#中的數(shù)據(jù)
類型 27
3.1.2
確定需要使用的數(shù)據(jù)
類型 30
3.2 變量 31
3.2.1
如何使用變量 31
3.2.2
確定需要使用的變量 32
3.3 使用控制臺的輸入/輸出 33
3.3.1
初步認識控制臺的輸入/
輸出 33
3.3.2
實現(xiàn)應(yīng)用程序 37
3.4 變量的作用域和生存周期
39
3.4.1
確定變量的作用域 39
3.4.2
修改程序 40
3.4.3
預(yù)測程序的輸出結(jié)果 40
3.5 常量 41
3.5.1
了解常量的類型 42
3.5.2
輸出程序的結(jié)果 43
3.6 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換 45
3.6.1
初步認識類型轉(zhuǎn)換 45
3.6.2
實現(xiàn)應(yīng)用程序 46
3.7 裝箱與拆箱 47
3.7.1
初步認識裝箱與拆箱 48
3.7.2
預(yù)測程序的輸出結(jié)果 49
思考與練習(xí) 49
第4章 運算符與表達式 51
4.1
C#運算符簡介 51
4.2 算術(shù)運算符 52
4.2.1
初步認識算術(shù)運算符 53
4.2.2
預(yù)測程序的輸出結(jié)果 54
4.3 自增/自減運算符 55
4.3.1
初步認識自增/自減
運算符 56
4.3.2
預(yù)測程序的輸出結(jié)果 56
4.4 關(guān)系運算符 57
4.4.1
初步認識關(guān)系運算符 58
4.4.2
預(yù)測程序的輸出結(jié)果 58
4.5 邏輯運算符 59
4.5.1
初步認識邏輯運算符 59
4.5.2
預(yù)測程序的輸出結(jié)果 60
4.6 位運算符 60
4.6.1
初步認識位運算符 61
4.6.2
預(yù)測程序的輸出結(jié)果 62
4.7 條件運算符 62
4.7.1
初步認識條件運算符 63
4.7.2
預(yù)測程序的輸出結(jié)果 63
4.8 復(fù)合賦值運算符 64
4.8.1
初步認識復(fù)合賦值
運算符 64
4.8.2
預(yù)測程序的輸出結(jié)果 64
4.9 其他運算符 65
4.9.1
is運算符 65
4.9.2
as運算符 65
4.9.3
typeof運算符 66
4.9.4
sizeof運算符 67
4.10
運算符的優(yōu)先級和結(jié)合性 67
4.10.1
初步認識運算符的
優(yōu)先級和結(jié)合性 68
4.10.2
預(yù)測程序的輸出結(jié)果 68
思考與練習(xí) 69
第5章 程序控制語句 70
5.1 順序結(jié)構(gòu) 70
5.1.1
初步認識順序結(jié)構(gòu) 70
5.1.2
實現(xiàn)應(yīng)用程序 71
5.2 簡單的選擇結(jié)構(gòu) 72
5.2.1
初步認識選擇結(jié)構(gòu) 72
5.2.2
實現(xiàn)應(yīng)用程序 74
5.3 嵌套的選擇結(jié)構(gòu) 75
5.3.1
初步認識嵌套的選擇
結(jié)構(gòu) 75
5.3.2
實現(xiàn)應(yīng)用程序 76
5.4 復(fù)雜的選擇結(jié)構(gòu) 78
5.4.1
初步認識復(fù)雜的選擇
結(jié)構(gòu) 79
5.4.2
實現(xiàn)應(yīng)用程序 80
5.5
switch語句 81
5.5.1
初步認識switch語句 81
5.5.2
實現(xiàn)應(yīng)用程序 82
5.6
while語句 83
5.6.1
初步認識while語句 83
5.6.2
實現(xiàn)應(yīng)用程序 84
5.7
do…while語句 85
5.7.1
初步認識do…while
語句 85
5.7.2
實現(xiàn)應(yīng)用程序 87
5.8
for語句 88
5.8.1
初步認識for語句 88
5.8.2
實現(xiàn)應(yīng)用程序 89
5.9 使用break語句終止循環(huán) 91
5.9.1
初步認識break語句 91
5.9.2
實現(xiàn)應(yīng)用程序 93
5.10
使用continue語句結(jié)束本次
循環(huán) 94
5.10.1
初步認識continue語句 94
5.10.2
實現(xiàn)應(yīng)用程序 95
5.11
內(nèi)嵌的循環(huán)結(jié)構(gòu) 96
5.11.1
初步認識內(nèi)嵌的循環(huán)
結(jié)構(gòu) 96
5.11.2
實現(xiàn)應(yīng)用程序 97
思考與練習(xí) 98
第6章 數(shù)組 100
6.1 數(shù)組概述 100
6.2 一維數(shù)組 100
6.2.1
定義一維數(shù)組 101
6.2.2
初始化一維數(shù)組 101
6.2.3
引用一維數(shù)組 102
6.2.4
理解冒泡排序法的
思路 103
6.2.5
實現(xiàn)應(yīng)用程序 103
6.3 二維數(shù)組 104
6.3.1
定義二維數(shù)組 104
6.3.2
初始化二維數(shù)組 105
6.3.3
引用二維數(shù)組 105
6.3.4
實現(xiàn)應(yīng)用程序 105
6.4
ArrayList 106
6.4.1
初步認識ArrayList 107
6.4.2
預(yù)測程序的輸出結(jié)果 108
思考與練習(xí) 109
第7章 函數(shù) 110
7.1 函數(shù)概述 110
7.2 函數(shù) 110
7.2.1
定義函數(shù) 111
7.2.2
調(diào)用函數(shù) 112
7.2.3
實現(xiàn)應(yīng)用程序 113
7.3 值類型參數(shù) 114
7.3.1
初步認識值類型參數(shù) 115
7.3.2
預(yù)測程序的輸出結(jié)果 116
7.4 引用類型參數(shù) 116
7.4.1
初步認識引用類型
參數(shù) 117
7.4.2
預(yù)測程序的輸出結(jié)果 117
7.5 輸出型參數(shù) 118
7.5.1
初步認識輸出型參數(shù) 118
7.5.2
預(yù)測程序的輸出結(jié)果 119
7.6 數(shù)組型參數(shù) 119
7.6.1
初步認識數(shù)組型參數(shù) 120
7.6.2
預(yù)測程序的輸出結(jié)果 120
7.7 遞歸 121
7.7.1
初步認識遞歸 121
7.7.2
實現(xiàn)應(yīng)用程序 122
思考與練習(xí) 123
第8章 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
125
8.1 面向?qū)ο蟪绦蛟O(shè)計概述
125
8.1.1
對象 125
8.1.2
類 126
8.1.3
消息和行為 126
8.1.4
類的封裝性 126
8.2 對象 127
8.2.1
定義類 127
8.2.2
定義類的成員字段 128
8.2.3
定義類的成員方法 128
8.2.4
加載訪問修飾符 130
8.2.5
創(chuàng)建對象并訪問對象
成員 131
8.2.6
實現(xiàn)應(yīng)用程序 132
8.3 屬性 136
8.3.1
聲明屬性 136
8.3.2
訪問屬性 138
8.3.3
實現(xiàn)應(yīng)用程序 139
8.4 索引器 142
8.4.1
初步認識索引器 142
8.4.2
實現(xiàn)應(yīng)用程序 143
8.5 方法重載 145
8.5.1
初步認識重載方法 145
8.5.2
構(gòu)造重載方法原型 145
8.6 構(gòu)造函數(shù) 146
8.6.1
定義構(gòu)造函數(shù) 146
8.6.2
實現(xiàn)應(yīng)用程序 147
8.7 重載構(gòu)造函數(shù) 148
8.7.1
定義重載構(gòu)造函數(shù) 149
8.7.2
預(yù)測程序的輸出結(jié)果 149
8.8 析構(gòu)函數(shù) 150
8.8.1
初步認識析構(gòu)函數(shù) 151
8.8.2
預(yù)測程序的輸出結(jié)果 151
8.9 靜態(tài)類 152
8.10
靜態(tài)成員 153
8.10.1
初步認識靜態(tài)成員 154
8.10.2
預(yù)測程序的輸出結(jié)果 154
思考與練習(xí) 155
第9章 繼承 159
9.1 類的繼承性 159
9.1.1
繼承的概念 159
9.1.2
繼承的工作機制 160
9.2 繼承 160
9.2.1
定義基類 160
9.2.2
設(shè)置基類成員的訪問
控制方式 160
9.2.3
設(shè)置派生類成員的訪問
控制方式 162
9.2.4
實現(xiàn)應(yīng)用程序 163
9.3 隱藏基類成員 166
9.3.1
使用new關(guān)鍵字隱藏
基類成員 166
9.3.2
實現(xiàn)應(yīng)用程序 166
9.4 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
169
9.5
base關(guān)鍵字 170
思考與練習(xí) 171
第1