書籍簡介:
C#是微軟公司推出的.NET 平臺中較為主流的程序設(shè)計語言。本書介紹 C#的相關(guān)概念及應(yīng)用。全書共分為 8 章,主要內(nèi)容包括:C#程序設(shè)計概述、C#語言基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計、文件讀/寫、開發(fā) Windows 窗體應(yīng)用程序、ADO.NET、程序的調(diào)試及異常處理,以及程序的分層設(shè)計。全書知識點講解簡潔易懂,配合大量的實例,有助于學(xué)生輕松、愉快地掌握 C#程序設(shè)計的基本語法、方法及技巧。
本書適合作為高等職業(yè)教育計算機類專業(yè)學(xué)生的教材,也可作為初、中級讀者掌握 C#程序設(shè)計基礎(chǔ)知識的自學(xué)用書。
作者簡介:
謝修娟:講師/碩士,東南大學(xué)成賢學(xué)院計算機工程系教師,研究方向為計算機應(yīng)用、數(shù)據(jù)挖掘。主講課程有《C#程序設(shè)計》、《軟件工程》、《OOA&OOD》、《多媒體技術(shù)》等課程。曾主編/副主編過《C#程序設(shè)計基礎(chǔ)與實踐》、《軟件工程課程設(shè)計教程》、《C語言程序設(shè)計》等多部教材,先后在計算機工程與科學(xué)、現(xiàn)代電子技術(shù)等核心期刊上發(fā)表多篇論文,多次獲得全國及江蘇省程序設(shè)計大賽優(yōu)秀指導(dǎo)教師獎,主持及參與過的項目包括江蘇省自然科學(xué)青年基金項目、江蘇省現(xiàn)代教育技術(shù)研究課題等多項。
出版日期:
2016年08月
章節(jié)目錄:
第 1 章 C#程序設(shè)計概述 ……………………. 1
1.1 認(rèn)識 C#……………………………………… 2
1.1.1 C#出現(xiàn)的原因………………………. 2
1.1.2 C#發(fā)展歷史………………………….. 2
1.1.3 C#的特點………………………………3
1.2 C#與.NET………………………………….. 4
1.2.1 .NET 簡介……………………………..4
1.2.2 .NET Framework……………………. 5
1.3 熟悉 C#的集成開發(fā)環(huán)境——
VisualStudio……………………………….. 8
1.4 一個具有輸入/輸出功能的
控制臺應(yīng)用程序 ………………………… 12
1.4.1 創(chuàng)建項目程序……………………….12
1.4.2 認(rèn)識項目結(jié)構(gòu) ……………………….13
1.4.3 認(rèn)識 C#程序…………………………14
1.4.4 控制臺輸入/輸出…………………..15
1.4.5 獲得幫助……………………………..16
本章小結(jié)………………………………………….. 18
習(xí)題 ………………………………………………… 18
上機實驗………………………………………….. 19
第 2 章 C#語言基礎(chǔ) ………………………… 20
2.1 認(rèn)識 C#中的數(shù)據(jù)類型……………….. 21
2.1.1 C#的數(shù)據(jù)類型………………………21
2.1.2 簡單數(shù)據(jù)類型……………………….21
2.2 常量和變量………………………………. 23
2.2.1 變量……………………………………23
2.2.2 常量……………………………………23
2.2.3 類型轉(zhuǎn)換……………………………..23
2.3 常用運算符與表達式…………………. 24
2.3.1 算術(shù)運算符與算術(shù)表達式………25
2.3.2 賦值運算符與賦值表達式………25
2.3.3 關(guān)系運算符與關(guān)系表達式………26
2.3.4 邏輯運算符與邏輯表達式………26
2.3.5 運算符的優(yōu)先級……………………26
2.4 分支結(jié)構(gòu)編程…………………………… 27
2.4.1 枚舉類型……………………………..27
2.4.2 分支結(jié)構(gòu)……………………………..28
2.5 循環(huán)結(jié)構(gòu)編程…………………………… 30
2.5.1 循環(huán)結(jié)構(gòu)……………………………..30
2.5.2 循環(huán)結(jié)構(gòu)中的控制語句………….32
2.6 復(fù)雜數(shù)據(jù)類型編程……………………..33
2.6.1 數(shù)組……………………………………33
2.6.2 字符串…………………………………38
2.6.3 集合……………………………………39
2.6.4 泛型……………………………………42
本章小結(jié)………………………………………….. 45
習(xí)題 ………………………………………………… 46
上機實驗………………………………………….. 48
第 3 章面向?qū)ο蟪绦蛟O(shè)計 ………………… 50
3.1 面向?qū)ο缶幊痰幕靖拍睢?. 51
3.1.1 面向過程設(shè)計……………………….51
3.1.2 面向?qū)ο笤O(shè)計……………………….51
3.2 類的定義………………………………….. 52
3.2.1 面向?qū)ο蟮幕靖拍睢?.53
3.2.2 創(chuàng)建類和對象……………………….54
3.3 類的成員………………………………….. 56
3.3.1 字段……………………………………57
3.3.2 屬性……………………………………57
3.3.3 方法……………………………………58
3.4 繼承與多態(tài)………………………………. 66
2 C#程序設(shè)計教程
3.4.1 繼承……………………………………66
3.4.2 多態(tài)……………………………………68
3.5 抽象類與接口…………………………… 70
3.5.1 抽象類…………………………………70
3.5.2 接口……………………………………71
本章小結(jié)………………………………………….. 74
習(xí)題 ………………………………………………… 75
上機實驗………………………………………….. 76
第 4 章文件讀/寫 …………………………… 78
4.1 文件和流…………………………………..79
4.1.1 文件……………………………………79
4.1.2 使用流處理文件……………………79
4.2 文件存儲管理的相關(guān)類……………… 80
4.2.1 驅(qū)動器管理類……………………….80
4.2.2 目錄管理類………………………….81
4.2.3 文件管理類………………………….83
4.2.4 路徑管理類………………………….85
4.3 讀/寫文件………………………………….85
4.3.1 流的基本操作及與
流相關(guān)的類 ………………………….85
4.3.2 FileStream 流………………………..86
4.3.3 讀/寫文本文件………………………88
4.3.4 讀/寫二進制文件…………………..91
本章小結(jié)………………………………………….. 93
習(xí)題 ………………………………………………… 94
上機實驗………………………………………….. 95
第 5 章開發(fā) Windows 窗體應(yīng)用程序 ….. 9
5.1 Windows 應(yīng)用程序概述……………… 97
5.2 認(rèn)識窗體…………………………………..98
5.2.1 創(chuàng)建窗體……………………………..98
5.2.2 窗體屬性 ……………………………102
5.2.3 常用窗體事件及事件
代碼添加 ……………………………104
5.2.4 窗體的生命周期………………….105
5.3 C#調(diào)用 Windows 常用控件………..106
5.3.1 常見控件及其共有特性………..106
5.3.2 C#調(diào)用 Label 控件顯示
靜態(tài)文本 …………………………… 110
5.3.3 C#調(diào)用 Button 控件
實現(xiàn)按鈕 …………………………… 112
5.3.4 C#調(diào)用 TextBox 和
MaskedTextBox 控件
輸入文本 …………………………… 113
5.3.5 C#調(diào)用 CheckBox 和
RadioButton 控件實現(xiàn)選中 …… 114
5.3.6 C#調(diào)用 ListBox 和 ComboBox
控件實現(xiàn)列表…………………….. 117
5.4 C#設(shè)計菜單、工具欄和
狀態(tài)欄控件……………………………… 122
5.4.1 C#設(shè)計窗體菜單………………….122
5.4.2 C#設(shè)計窗體工具欄………………125
5.4.3 C#設(shè)計窗體狀態(tài)欄………………129
5.5 對話框和多文檔界面設(shè)計………… 130
5.5.1 C#調(diào)用 MessageBox 對話框
控件 ………………………………….130
5.5.2 C#調(diào)用 OpenFileDialog
對話框控件 ………………………..132
5.5.3 C#調(diào)用 SaveFileDialog
對話框控件 ………………………..137
5.5.4 模式窗體……………………………139
5.5.5 多文檔界面………………………..141
本章小結(jié)………………………………………… 145
習(xí)題 ………………………………………………. 145
上機實驗………………………………………… 149
第 6 章 ADO.NET …………………………. 150
6.1 ADO.NET 簡介……………………….. 151
6.1.1 ADO.NET 的概念………………..151
6.1.2 ADO.NET 組件的體系結(jié)構(gòu)…..151
6.1.3 ADO.NET 對象模型…………….152
6.2 ADO.NET 數(shù)據(jù)庫的訪問流程 ……153
目 錄 3
6.3 建立數(shù)據(jù)庫連接……………………… 155
6.3.1 Connection 對象屬性……………155
6.3.2 Connection 對象構(gòu)造方法……..157
6.3.3 完整案例……………………………157
6.4 使用 Command 對象操作
表數(shù)據(jù) ……………………………………. 158
6.4.1 Command 對象使用簡介……….158
6.4.2 Command 對象方法……………..158
6.5 使用 DataReader 對象讀取數(shù)據(jù) ….160
6.5.1 DataReader 對象使用簡介…….160
6.5.2 數(shù)據(jù)閱讀器中記錄的
遍歷與讀取 ………………………..161
6.5.3 完整案例……………………………162
6.6 使用 DataAdapter、DataSet 和
DataGridView 對象操作表數(shù)據(jù) ….. 164
6.6.1 DataAdapter 對象…………………164
6.6.2 DataSet 對象……………………….166
6.6.3 DataGridView 對象………………173
6.6.4 完整案例……………………………180
本章小結(jié)………………………………………… 182
習(xí)題 ………………………………………………. 182
上機實驗………………………………………… 187
第 7 章程序的調(diào)試及異常處理 ………… 188
7.1 程序錯誤…………………………………189
7.1.1 語法錯誤……………………………189
7.1.2 運行時錯誤………………………..190
7.1.3 邏輯錯誤……………………………190
7.2 調(diào)試 C#項目…………………………… 191
7.2.1 程序調(diào)試前的設(shè)置………………191
7.2.2 斷點的使用………………………..192
7.2.3 控制程序的執(zhí)行………………….193
7.2.4 監(jiān)視和檢查數(shù)據(jù)的值……………193
7.2.5 人工查找錯誤……………………..195
7.3 程序的異常處理……………………… 195
7.3.1 異常與異常處理的概念………..195
7.3.2 異常類 ……………………………….196
7.3.3 異常處理……………………………198
7.3.4 使用 throw 語句拋出異常……..200
7.3.5 用戶自定義異?!?201
本章小結(jié)………………………………………… 202
習(xí)題 ………………………………………………. 202
上機實驗………………………………………… 204
第 8 章程序的分層設(shè)計………………….. 205
8.1 三層架構(gòu)的概念……………………… 205
8.1.1 三層架構(gòu)概述……………………..205
8.1.2 分層描述三層架構(gòu)………………206
8.1.3 使用三層架構(gòu)的優(yōu)點……………208
8.2 三層架構(gòu)的實現(xiàn)……………………… 208
本章小結(jié)………………………………………… 211
習(xí)題 ………………………………………………. 212
上機實驗………………………………………… 212
附錄 A 綜合實驗 …………………………… 214
A.1 綜合實驗——基于控制臺的單詞
競猜游戲的實現(xiàn) ……………………… 214
A.2 綜合實驗——Windows 編程實現(xiàn)
八數(shù)碼游戲…………………………….. 215
參考文獻………………………………………..
封面圖: