本書基于上海市精品課程“面向對象程序設計 (C#)”編寫, 旨在培養(yǎng)學生的計算思維能力, 通過面向對象的C#程序設計, 讓學生體悟到編程的樂趣與魅力, 掌握基礎知識, 開闊視野, 培養(yǎng)能力, 為今后的編程學習打好基礎。在教材體系設計上采用由淺入深、循序漸進的方式, 力圖將C#語言基礎、C#可視化程序設計、面向對象程序開發(fā)、Windows窗體應用程序開發(fā)、圖形圖像編程、數(shù)據(jù)庫訪問技術等內容有機結合。突出面向應用型高校學生的目標, 以應用為主, 用大量的案例幫助學習者理解掌握知識, 用精心設計的上機實驗引導學習者進行編程實踐, 提高程序的設計和編碼能力。
陳佳雯,女,39歲,華東師范大學博士研究生,上海師范大學天華學院計算機科學與技術主任,從事計算機程序設計教學10余年,所承擔的面向對象程序設計(C#)課程獲上海市精品課程榮譽,主編本書第#一版教材獲得上海市優(yōu)秀教材。曾獨立研發(fā)過10余個計算機軟件作品,均上線運行,投入使用,其中,部分獲得國家軟件著作權。
1.1第#一個C#應用程序1
1.1.1引例——Hello World!1
1.1.2代碼分析4
1.2開發(fā)環(huán)境介紹6
1.2.1啟動Visual Studio開發(fā)環(huán)境6
1.2.2Windows窗體應用程序7
1.2.3控制臺應用程序11
1.3窗體和基本控件13
1.3.1控件的基本屬性13
1.3.2窗體16
1.3.3標簽19
1.3.4圖像框21
1.3.5文本框23
1.3.6命令按鈕28
1.4標識符和關鍵字30
1.4.1命名約定30
1.4.2關鍵字30
1.4.3語句31
1.5控制臺應用程序的開發(fā)31
1.5.1一個簡單的控制臺應用程序32
1.5.2從程序中輸出文本33
1.5.3格式字符串34
1.5.4多重標記和值34
1.5.5在程序中輸入文本35
1.5.6注釋36
1.6綜合應用38
1.7能力提高——數(shù)據(jù)校驗40
1.7.1數(shù)據(jù)完整性校驗41
1.7.2數(shù)據(jù)有效性校驗43
1.7.3正則表達式46
上機實驗49
實驗篇: C#編程入門實驗54
C#程序設計教程目錄第2章C#語言基礎55
2.1數(shù)據(jù)類型和變量55
2.1.1引例55
2.1.2值類型56
2.1.3引用類型60
2.1.4變量和常量61
2.1.5類型轉換63
2.2運算符65
2.2.1基本運算符65
2.2.2條件運算符68
2.2.3is運算符68
2.2.4sizeof運算符69
2.2.5typeof運算符69
2.2.6checked和unchecked運算符69
2.2.7new運算符70
2.2.8運算符優(yōu)先級70
2.3分支結構71
2.3.1if語句71
2.3.2if語句的嵌套75
2.3.3switch語句76
2.4循環(huán)結構78
2.4.1for語句79
2.4.2while語句和do...while語句81
2.4.3兩類循環(huán)結構的比較84
2.4.4循環(huán)語句的嵌套86
2.4.5跳轉語句88
2.5函數(shù)89
2.5.1自定義函數(shù)90
2.5.2數(shù)學函數(shù)94
2.5.3字符串函數(shù)97
2.5.4日期和時間函數(shù)103
2.6數(shù)組106
2.6.1一維數(shù)組107
2.6.2二維數(shù)組117
2.6.3多維數(shù)組和交錯數(shù)組119
2.7綜合應用120
2.8能力提高——異常處理123
2.8.1什么是異常123
2.8.2try...catch語句124
2.8.3異常處理類126
2.8.4try...catch...finally語句128
2.8.5拋出異常129
上機實驗129
實驗篇: C#語言基礎實驗139
第3章面向對象程序設計140
3.1面向對象程序設計基礎140
3.1.1什么是面向對象程序設計140
3.1.2類和對象的概念140
3.2封裝和隱藏141
3.2.1定義類142
3.2.2定義類成員142
3.2.3對象及其成員的訪問148
3.2.4構造函數(shù)和析構函數(shù)150
3.3繼承和派生152
3.3.1基類和派生類153
3.3.2定義派生類153
3.4重載和重寫156
3.4.1重載156
3.4.2重寫160
3.5綜合應用161
3.6能力提高——靜態(tài)類和靜態(tài)成員167
3.6.1靜態(tài)類167
3.6.2靜態(tài)成員167
上機實驗170
實驗篇: 面向對象程序設計實驗172
第4章Windows窗體應用程序開發(fā)173
4.1常用控件173
4.1.1單選按鈕、復選框和框架173
4.1.2列表框和組合框179
4.1.3日歷和時鐘185
4.1.4滾動條和進度條193
4.2菜單和工具欄197
4.2.1引例——記事本程序197
4.2.2菜單設計198
4.2.3工具欄設計203
4.3通用對話框206
4.3.1建立通用對話框206
4.3.2“打開文件”對話框206
4.3.3“保存文件”對話框208
4.3.4“字體”對話框209
4.3.5“顏色”對話框209
4.4多重窗體應用程序開發(fā)213
4.4.1添加窗體214
4.4.2窗體的實例化和顯示215
4.4.3窗體的隱藏和關閉215
4.4.4多重窗體間的數(shù)據(jù)訪問216
4.5綜合應用220
4.6能力提高——文件流操作226
4.6.1流的概念227
4.6.2FileStream類227
4.6.3StreamReader和StreamWriter類234
4.6.4BinaryReader和BinaryWriter類237
上機實驗238
實驗篇: Windows窗體應用程序開發(fā)實驗245
第5章圖形圖像編程246
5.1GDI+繪圖基礎246
5.1.1GDI+概述246
5.1.2坐標系249
5.1.3Graphics類251
5.1.4GDI+中常用的數(shù)據(jù)類型255
5.2圖形繪制256
5.2.1繪制線條與形狀256
5.2.2圖形填充266
5.2.3文本輸出270
5.3圖像處理274
5.3.1圖像的加載和顯示274
5.3.2圖像的縮放和裁切276
5.3.3圖像的旋轉、反射和扭曲279
5.3.4圖像的打開和保存285
5.4非規(guī)則窗體和控件288
5.5綜合應用291
5.6能力提高——圖形處理技巧297
5.6.1數(shù)據(jù)圖表的輸出297
5.6.2隨機圖形的生成301
上機實驗307
實驗篇: 圖形圖像編程實驗316
第6章數(shù)據(jù)庫訪問技術317
6.1數(shù)據(jù)庫概述317
6.1.1關系數(shù)據(jù)庫模型317
6.1.2創(chuàng)建Access數(shù)據(jù)庫及數(shù)據(jù)表318
6.1.3關系數(shù)據(jù)庫標準語言SQL320
6.2ADO.NET數(shù)據(jù)訪問對象324
6.2.1ADO.NET簡介324
6.2.2連接數(shù)據(jù)庫: Connection對象326
6.2.3執(zhí)行SQL語句: Command對象330
6.2.4讀取數(shù)據(jù): DataReader對象338
6.2.5數(shù)據(jù)適配器: DataAdapter對象339
6.2.6數(shù)據(jù)集: DataSet對象341
6.3數(shù)據(jù)綁定技術345
6.3.1數(shù)據(jù)綁定345
6.3.2簡單數(shù)據(jù)綁定345
6.3.3復雜數(shù)據(jù)綁定348
6.3.4使用BindingSource組件實現(xiàn)綁定352
6.4數(shù)據(jù)庫操作354
6.4.1數(shù)據(jù)庫操作步驟354
6.4.2數(shù)據(jù)庫查詢358
6.4.3數(shù)據(jù)庫編輯361
6.4.4二進制數(shù)據(jù)處理365
6.5綜合應用369
6.6能力提高——一些重要的需求設計392
6.6.1圖形驗證碼392
6.6.2登錄密碼加密395
6.6.3多用戶權限管理397
6.6.4數(shù)據(jù)同步401
上機實驗406
實驗篇: 數(shù)據(jù)庫訪問技術實驗421