C#程序設計與實踐

C#程序設計與實踐

作者: 郝世選
出版社: 清華大學
出版在: 2018-08-01
ISBN-13: 9787302501510
ISBN-10: 7302501513
裝訂格式: 平裝
總頁數: 294 頁




內容描述


本書以全新的視角剖析C#面向對象編程。全書共分為4個部分: 第1部分主要介紹C#語言基礎,包括語法、數據類型和程序結構; 第2部分主要介紹面向對象編程思想,強調用類對象的方式去認識和思考問題; 第3部分主要介紹在C#中訪問SQL數據庫; 第4部分主要介紹Windows應用程序開發,主要以學生信息管理系統的開發為例逐步深入介紹Windows應用程序開發所需的知識、技術和技能。本書內容來源於多年的課堂教學總結和項目開發案例,為便於說明問題和清晰表述,書中將已開發項目部分內容進行了拆解和簡化,使得本書中所有案例具有很強的針對性和可操作性。本書可作為初學者的入門用書,也可以作為提高者的技術參考,以及各級各類學生的教材使用。


目錄大綱


第1部分C#語言基礎
第1章從這裡開始——準備開發平台
1.1虛擬光驅的使用
1.2Visual Studio 2010開發平台的安裝、修復與卸載
1.2.1安裝Visual Studio 2010開發平台
1.2.2Visual Studio 2010開發平台的修復與卸載
第2章創建第一個控制台應用程序
第3章Visual Studio 2010開發平台常用操作
3.1常用工具
3.1.1工具欄
3.1.2初始化開發環境
3.1.3選項
3.2代碼格式化
3.3重命名
3.4添加註釋
3.4.1註釋代碼行
3.4.2關鍵代碼註釋
3.4.3為方法添加註釋
3.5添加引用
3.6為當前解決方案添加資源
3.6.1添加項目
3.6.2為項目添加資源
3.6.3為項目添加引用
第4章程序的輸出與輸入
4.1輸出
4.1.1基本輸出
4.1.2格式化輸出
4.2輸入
4.2.1使用ReadLine()方法輸入
4.2.2使用Read ()方法輸入
4.2.3使用ReadKey()方法輸入
Demo1 
第5章常量與變量
5.1數據類型
5.2常量
5.3變量
第6章運算符與表達式
6.1運算符
6.1.1常見運算符
6.1.2其他運算符
6.2表達式
第7章簡單數據類型
7.1字符串型數據
7.2數值型數據
7.3日期型數據
7.4布爾型數據
第8章字符串型數據
8.1Length 
8.2ToLower()和ToUpper() 
8.3TrimStart()、TrimEnd()和Trim( ) 
8.4PadLeft()和PadRight() 
8.5Equals()和CompareTo() 
8.5.1Equals() 
8.5.2CompareTo() 
8.6Replace() 
8.7Substring() 
8.8Contains() 
8.9StartsWith()和EndsWith() 
8.10IndexOf( ) 
8.11StringBuilder類
8.11.1Append() 
8.11.2AppendFormat() 
8.11.3Insert()
8.11.4Remove() 
8.11.5Replace() 
Demo2 
第9章數據類型轉換
9.1直接賦值
9.2Convert.To數據類型(變量或者常量) 
9.3變量.ToString() 
9.4數據類型.Parse(變量或者常量) 
9.5(數據類型名)變量或者常量
第10章複雜數據類型
10.1數組
10.1.1一維數組
10.1.2二維數組
10.1.3字符串
10.1.4動態數組
10.2泛型集合
10.3枚舉
10.4結構
10.5數據字典
Demo3 
Demo4 
第11章程序結構
11.1順序結構
11.2分支結構
11.2.1if語句
11.2.2switch語句
11.3循環結構
11.3.1for語句
11.3.2while語句
11.3.3do…while語句
11.3.4foreach語句
11.3.5continue、break、return 
Demo5 
Demo6 
Demo7 
Demo8
Demo9 
第12章程序調試與異常
12.1程序調試
12.2異常
12.2.1系統異常
12.2.2自定義異常
第2部分面向對象編程
第13章面向對象思想
13.1客觀物質世界構成
13.2面向對象編程思想
13.3客觀物質世界中類、對象的描述
13.4面向對象編程中類、對象的描述
13.5類與對象的關係
第14章類的定義
14.1定義類
14.2創建類文件
第15章類的字段
15.1字段
15.2屬性
15.3讀/寫器
15.3.1讀/寫操作
15.3.2修改讀/寫器
第16章類的方法
16.1普通方法
16.2方法重載
16.3構造方法
16.4析構方法
16.5封裝
Demo10 
第17章類的實例化
第18章訪問修飾符
18.1public 
18.2private 
18.3protected 
18.4internal 
第19章類的繼承
19.1繼承關係的表示
19.2繼承關係的訪問
19.3存在繼承關係類的實例化
19.4類的單繼承性
19.5隱藏方法
19.6虛方法
19.7方法重寫
19.8多態
第20章部分類
第21章靜態類
21.1靜態類的定義
21.2靜態類的使用
第22章抽像類
22.1抽像類的定義
22.2抽像類的使用
22.3抽象方法
第23章接口
23.1接口的定義
23.2抽像類與接口
23.2.1抽像類與接口的選擇
23.2.2抽像類與接口的區別和聯繫
第3部分數據庫編程

第24章數據庫訪問過程
24.1定義數據庫的訪問去向——連接字符串
24.2建立到數據庫服務器的連接——連接
24.3打開數據連接
24.4創建數據庫操作——操作字符串
24.5創建操作命令行——數據庫執行命令
24.6執行數據庫操作
24.7關閉數據庫連接
Demo11 
第25章返回數據的處理
25.1數據集
25.2數據表
25.3object類型
25.4整型
Demo12 
Demo13
第26章三層架構
26.1三層架構模型
26.2創建三層架構
26.2.1建立模型層
26.2.2建立數據庫訪問層
26.2.3建立業務邏輯層
26.2.4重建表示層
26.2.5三層架構之間的訪問關係
26.2.6DBHelper 
Demo14 
第27章附加SQL Server 2008數據庫到SQL Server 2005 
第28章其他常用數據源的訪問
28.1訪問Access數據庫
28.2訪問Oracle數據庫
28.3訪問MySQL數據庫
第4部分Windows編程
第29章初識簡單Windows應用程序
29.1製作瀏覽器
29.2工具箱
29.3控件的屬性、方法和事件
29.4TextBox控件
29.4.1TextBox(文本框)控件屬性
29.4.2TextBox控件方法
29.4.3TextBox控件事件
29.5Button控件
29.5.1Button控件屬性
29.5 .2Button控件事件
29.6WebBrowser(瀏覽器)控件
Demo15 
第30章深入理解Windows窗體
30.1電子時鐘
30.1.1製作電子時鐘
30.1.2標籤控件
30.1.3Timer控件
30.2Form 
30.2.1Form屬性
30.2.2Form方法
30.2.3Form事件
30.3單例模式
30.4MDI窗體
30.4.1創建MDI窗體
30.4.2窗口排列
30.4 .3實現文檔名自動增長
30.4.4活動窗體
30.5模式窗體
30.6登錄窗體
30.7窗體間參數的傳遞
第31章搭建學生信息管理系統
第32章消息框
32.1通用消息框
32.2消息框的返回值
32.3自定義消息框
32.4PictrueBox控件
32.4.1PictureBox控件屬性
32.4.2PictureBox控件方法
第33章控件自動加載
33.1自動加載控件
33.1.1自動加載控件模式設計
33.1.2自動加載控件實現
33.2控件信息提示
33.3相同類型控件事件代碼的實現
Demo16 
第34章用戶權限
34.1用戶角色的創建
34.2用戶角色的實現
34.3MenuStrip(菜單)控件
第35章用戶管理
35.1用戶管理功能
35.1.1用戶窗體設計
35.1.2用戶管理功能實現
35.2修改密碼
35.3GroupBox控件
35.4ComboBox控件
35.4.1ComboBox控件屬性
35.4.2ComboBox控件方法
35.4. 3ComboBox控件事件
第36章導入/導出學生信息
36.1從Excel導入數據到數據庫
36.1.1逐個單元格導入數據
36.1.2批量導入數據
36.2從Excel導入數據到DataGridView 
36.3從DataGridView導出數據到Excel 
36.4從數據庫表導出數據到Excel 
第37章簡單記事本
37.1打開
37.2保存
37.3打印
37.4退出
37.5撤銷
37.6查找
37.7替換
37.8全選
37.9字體
37.10顏色
37.11工具欄
37.11.1打開
37.11.2保存
37.11.3複製
37.11.4粘貼
37.11.5字體和字號
37.12RichTextBox(富文本框)控件
37.12.1RichTextBox控件屬性
37.12.2RichTextBox控件方法
37.12.3RichTextBox控件事件
37.13TabControl控件
37.14ToolStrip控件
第38章學生信息管理
38.1查詢
38.2更新當前記錄
38.3刪除當前記錄
38.4數據庫備份
38.5數據庫恢復
38.6系統初始化
38.7ImageList控件
38.8DataGridView控件
38.8.1DataGridView控件屬性
38.8.2DataGridView控件方法
第39章學生信息報表
39.1單個學生信息報表
39.2班級學生信息報表
第40章完善學生信息管理系統
40.1圖標
40.2托盤效果
40.3重寫退出
40.4改變DataGridView當前行背景色
40.5幫助
40.6調用外部應用程序
40.7NotifyIcon(托盤)控件
40.7.1NotifyIcon控件屬性
40.7.2NotifyIcon控件方法
40.7.3NotifyIcon控件事件
第41章文件系統
41.1File類
41.1.1文件創建
41.1.2文件存在檢測
41.1.3文件複製
41.1.4文件刪除
41.1.5文件移動
41.1.6獲取文件屬性
41.1.7修改文件屬性
41.2Directory類
41.2.1創建文件夾
41.2.2文件夾存在檢測
41.2.3文件夾複製
41.2.4文件夾刪除
41.2.5文件夾移動
41.2.6獲取文件夾下的文件
Demo17 
第42章安裝程序製作
42.1安裝程序製作準備
42.1.1單機運行
42.1.2聯網運行
42.2製作安裝程序
42.3應用程序安裝
42.3.1安裝應用程序運行環境
42.3.2安裝應用程序
第43章圖形圖像處理
43.1使用畫筆劃刷
43.1 .1直線
43.1.2矩形
43.1.3圓
43.1.4弧線
43.1.5文字
43.2繪製圖像
43.3畫板




相關書籍

Practical mod_perl

作者 Stas Bekman Eric Cholet

2018-08-01

輕課程 用 Arduino 輕鬆入門物聯網 IoT 實作應用 - 使用圖控化 motoBlockly 程式語言

作者 慧手科技 徐瑞茂 林聖修

2018-08-01

Java 核心技術 捲I : 基礎知識, 11/e (Core Java Volume I -- Fundamentals, 11/e)

作者 [美] 凱·S.霍斯特曼(Cay S. Horstmann)

2018-08-01