本書(shū)以全新的視角剖析C#面向?qū)ο缶幊獭?全書(shū)共分為4個(gè)部分: 第1部分主要介紹C#語(yǔ)言基礎(chǔ),包括語(yǔ)法、數(shù)據(jù)類(lèi)型和程序結(jié)構(gòu); 第2部分主要介紹面向?qū)ο缶幊趟枷耄瑥?qiáng)調(diào)用類(lèi)對(duì)象的方式去認(rèn)識(shí)和思考問(wèn)題; 第3部分主要介紹在C#中訪問(wèn)SQL數(shù)據(jù)庫(kù); 第4部分主要介紹Windows應(yīng)用程序開(kāi)發(fā),主要以學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)為例逐步深入介紹Windows應(yīng)用程序開(kāi)發(fā)所需的知識(shí)、技術(shù)和技能。
本書(shū)內(nèi)容來(lái)源于多年的課堂教學(xué)總結(jié)和項(xiàng)目開(kāi)發(fā)案例,為便于說(shuō)明問(wèn)題和清晰表述,書(shū)中將已開(kāi)發(fā)項(xiàng)目部分內(nèi)容進(jìn)行了拆解和簡(jiǎn)化,使得本書(shū)中所有案例具有很強(qiáng)的針對(duì)性和可操作性。
本書(shū)可作為初學(xué)者的入門(mén)用書(shū),也可以作為提高者的技術(shù)參考,以及各級(jí)各類(lèi)學(xué)生的教材使用。
《C#程序設(shè)計(jì)與實(shí)踐》強(qiáng)調(diào)用面向?qū)ο蟮乃枷肴タ紤]和研究問(wèn)題,注重代碼編寫(xiě)能力的提高、編程技巧的掌握、應(yīng)用項(xiàng)目的開(kāi)發(fā)與部署,*終達(dá)到提高用編程的方式解決實(shí)際問(wèn)題的能力。
前言
本書(shū)內(nèi)容來(lái)源于多年的課堂教學(xué)總結(jié)和項(xiàng)目開(kāi)發(fā)案例,在組織內(nèi)容時(shí),本著適用、實(shí)用、通用的原則將部分項(xiàng)目進(jìn)行了簡(jiǎn)化和拆解以便于各個(gè)層次的人員學(xué)習(xí)和參考。全書(shū)內(nèi)容共分為4個(gè)部分: 第1部分主要介紹C#語(yǔ)言基礎(chǔ)知識(shí),包括數(shù)據(jù)類(lèi)型、語(yǔ)法結(jié)構(gòu)等; 第2部分主要介紹面向?qū)ο缶幊趟枷耄?第3部分主要介紹數(shù)據(jù)庫(kù)訪問(wèn)的相關(guān)知識(shí); 第4部分主要介紹Windows編程。其中,在第4部分以完整的學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)為主線,講解涉及控件、技術(shù)、安裝程序部署等內(nèi)容。章節(jié)中帶※的部分為本書(shū)體系外內(nèi)容,為保證C#知識(shí)體系的完整性特添加了本部分內(nèi)容。本書(shū)強(qiáng)調(diào)用面向?qū)ο蟮乃枷肴タ紤]和研究問(wèn)題,注重代碼編寫(xiě)能力的提高、編程技巧的掌握、應(yīng)用項(xiàng)目的開(kāi)發(fā)與部署,最終達(dá)到提高用編程的方式解決實(shí)際問(wèn)題能力的目標(biāo)。本書(shū)也是2016年度河南省高等學(xué)校青年骨干教師培養(yǎng)計(jì)劃項(xiàng)目互聯(lián)網(wǎng) 環(huán)境下計(jì)算機(jī)專(zhuān)業(yè)人才的培養(yǎng)(項(xiàng)目編號(hào): 2016GGJS271)研究?jī)?nèi)容的重要組成部分。本書(shū)編寫(xiě)過(guò)程中得到了許多同行專(zhuān)家的支持和幫助,在此深表感謝!Visual Studio 2010是一個(gè)功能強(qiáng)大的開(kāi)發(fā)平臺(tái),很難用一本書(shū)來(lái)窮盡其所有內(nèi)容。同時(shí),由于編者時(shí)間和水平所限,書(shū)中瑕疵在所難免,敬請(qǐng)同行專(zhuān)家和讀者不吝指正。編者Email: 27374448@qq.com。編者2018年1月
目錄
第1部分C#語(yǔ)言基礎(chǔ)
第1章從這里開(kāi)始準(zhǔn)備開(kāi)發(fā)平臺(tái)
1.1虛擬光驅(qū)的使用
1.2Visual Studio 2010開(kāi)發(fā)平臺(tái)的安裝、修復(fù)與卸載
1.2.1安裝Visual Studio 2010開(kāi)發(fā)平臺(tái)
1.2.2Visual Studio 2010開(kāi)發(fā)平臺(tái)的修復(fù)與卸載
第2章創(chuàng)建第一個(gè)控制臺(tái)應(yīng)用程序
第3章Visual Studio 2010開(kāi)發(fā)平臺(tái)常用操作
3.1常用工具
3.1.1工具欄
3.1.2初始化開(kāi)發(fā)環(huán)境
3.1.3選項(xiàng)
3.2代碼格式化
3.3重命名
3.4添加注釋
3.4.1注釋代碼行
3.4.2關(guān)鍵代碼注釋
3.4.3為方法添加注釋
3.5添加引用
3.6為當(dāng)前解決方案添加資源
3.6.1添加項(xiàng)目
3.6.2為項(xiàng)目添加資源
3.6.3為項(xiàng)目添加引用
第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數(shù)據(jù)類(lèi)型
5.2常量
5.3變量
第6章運(yùn)算符與表達(dá)式
6.1運(yùn)算符
6.1.1常見(jiàn)運(yùn)算符
6.1.2其他運(yùn)算符
6.2表達(dá)式
第7章簡(jiǎn)單數(shù)據(jù)類(lèi)型
7.1字符串型數(shù)據(jù)
7.2數(shù)值型數(shù)據(jù)
7.3日期型數(shù)據(jù)
7.4布爾型數(shù)據(jù)
第8章字符串型數(shù)據(jù)
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類(lèi)
8.11.1Append()
8.11.2AppendFormat()
8.11.3Insert()
8.11.4Remove()
8.11.5Replace()
Demo2
第9章數(shù)據(jù)類(lèi)型轉(zhuǎn)換
9.1直接賦值
9.2Convert.To數(shù)據(jù)類(lèi)型(變量或者常量)
9.3變量.ToString()
9.4數(shù)據(jù)類(lèi)型.Parse(變量或者常量)
9.5(數(shù)據(jù)類(lèi)型名)變量或者常量
第10章復(fù)雜數(shù)據(jù)類(lèi)型
10.1數(shù)組
10.1.1一維數(shù)組
10.1.2二維數(shù)組
10.1.3字符串
10.1.4動(dòng)態(tài)數(shù)組
10.2泛型集合
10.3枚舉
10.4結(jié)構(gòu)
10.5數(shù)據(jù)字典
Demo3
Demo4
第11章程序結(jié)構(gòu)
11.1順序結(jié)構(gòu)
11.2分支結(jié)構(gòu)
11.2.1if語(yǔ)句
11.2.2switch語(yǔ)句
11.3循環(huán)結(jié)構(gòu)
11.3.1for語(yǔ)句
11.3.2while語(yǔ)句
11.3.3do…while語(yǔ)句
11.3.4foreach語(yǔ)句
11.3.5continue、break、return
Demo5
Demo6
Demo7
Demo8
Demo9
第12章程序調(diào)試與異常
12.1程序調(diào)試
12.2異常
12.2.1系統(tǒng)異常
12.2.2自定義異常
第2部分面向?qū)ο缶幊?br />第13章面向?qū)ο笏枷?br />13.1客觀物質(zhì)世界構(gòu)成
13.2面向?qū)ο缶幊趟枷?br />13.3客觀物質(zhì)世界中類(lèi)、對(duì)象的描述
13.4面向?qū)ο缶幊讨蓄?lèi)、對(duì)象的描述
13.5類(lèi)與對(duì)象的關(guān)系
第14章類(lèi)的定義
14.1定義類(lèi)
14.2創(chuàng)建類(lèi)文件
第15章類(lèi)的字段
15.1字段
15.2屬性
15.3讀/寫(xiě)器
15.3.1讀/寫(xiě)操作
15.3.2修改讀/寫(xiě)器
第16章類(lèi)的方法
16.1普通方法
16.2方法重載
16.3構(gòu)造方法
16.4析構(gòu)方法
16.5封裝
Demo10
第17章類(lèi)的實(shí)例化
第18章訪問(wèn)修飾符
18.1public
18.2private
18.3protected
18.4internal
第19章類(lèi)的繼承
19.1繼承關(guān)系的表示
19.2繼承關(guān)系的訪問(wèn)
19.3存在繼承關(guān)系類(lèi)的實(shí)例化
19.4類(lèi)的單繼承性
19.5隱藏方法
19.6虛方法
19.7方法重寫(xiě)
19.8多態(tài)
第20章部分類(lèi)
第21章靜態(tài)類(lèi)
21.1靜態(tài)類(lèi)的定義
21.2靜態(tài)類(lèi)的使用
第22章抽象類(lèi)
22.1抽象類(lèi)的定義
22.2抽象類(lèi)的使用
22.3抽象方法
第23章接口
23.1接口的定義
23.2抽象類(lèi)與接口
23.2.1抽象類(lèi)與接口的選擇
23.2.2抽象類(lèi)與接口的區(qū)別和聯(lián)系
第3部分?jǐn)?shù)據(jù)庫(kù)編程
第24章數(shù)據(jù)庫(kù)訪問(wèn)過(guò)程
24.1定義數(shù)據(jù)庫(kù)的訪問(wèn)去向連接字符串
24.2建立到數(shù)據(jù)庫(kù)服務(wù)器的連接連接
24.3打開(kāi)數(shù)據(jù)連接
24.4創(chuàng)建數(shù)據(jù)庫(kù)操作操作字符串
24.5創(chuàng)建操作命令行數(shù)據(jù)庫(kù)執(zhí)行命令
24.6執(zhí)行數(shù)據(jù)庫(kù)操作
24.7關(guān)閉數(shù)據(jù)庫(kù)連接
Demo11
第25章返回?cái)?shù)據(jù)的處理
25.1數(shù)據(jù)集
25.2數(shù)據(jù)表
25.3object類(lèi)型
25.4整型
Demo12
Demo13
第26章三層架構(gòu)
26.1三層架構(gòu)模型
26.2創(chuàng)建三層架構(gòu)
26.2.1建立模型層
26.2.2建立數(shù)據(jù)庫(kù)訪問(wèn)層
26.2.3建立業(yè)務(wù)邏輯層
26.2.4重建表示層
26.2.5三層架構(gòu)之間的訪問(wèn)關(guān)系
26.2.6DBHelper
Demo14
第27章附加SQL Server 2008數(shù)據(jù)庫(kù)到SQL Server 2005
第28章其他常用數(shù)據(jù)源的訪問(wèn)
28.1訪問(wèn)Access數(shù)據(jù)庫(kù)
28.2訪問(wèn)Oracle數(shù)據(jù)庫(kù)
28.3訪問(wèn)MySQL數(shù)據(jù)庫(kù)
第4部分Windows編程
第29章初識(shí)簡(jiǎn)單Windows應(yīng)用程序
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電子時(shí)鐘
30.1.1制作電子時(shí)鐘
30.1.2標(biāo)簽控件
30.1.3Timer控件
30.2Form
30.2.1Form屬性
30.2.2Form方法
30.2.3Form事件
30.3單例模式
30.4MDI窗體
30.4.1創(chuàng)建MDI窗體
30.4.2窗口排列
30.4.3實(shí)現(xiàn)文檔名自動(dòng)增長(zhǎng)
30.4.4活動(dòng)窗體
30.5模式窗體
30.6登錄窗體
30.7窗體間參數(shù)的傳遞
第31章搭建學(xué)生信息管理系統(tǒng)
第32章消息框
32.1通用消息框
32.2消息框的返回值
32.3自定義消息框
32.4PictrueBox控件
32.4.1PictureBox控件屬性
32.4.2PictureBox控件方法
第33章控件自動(dòng)加載
33.1自動(dòng)加載控件
33.1.1自動(dòng)加載控件模式設(shè)計(jì)
33.1.2自動(dòng)加載控件實(shí)現(xiàn)
33.2控件信息提示
33.3相同類(lèi)型控件事件代碼的實(shí)現(xiàn)
Demo16
第34章用戶權(quán)限
34.1用戶角色的創(chuàng)建
34.2用戶角色的實(shí)現(xiàn)
34.3MenuStrip(菜單)控件
第35章用戶管理
35.1用戶管理功能
35.1.1用戶窗體設(shè)計(jì)
35.1.2用戶管理功能實(shí)現(xiàn)
35.2修改密碼
35.3GroupBox控件
35.4ComboBox控件
35.4.1ComboBox控件屬性
35.4.2ComboBox控件方法
35.4.3ComboBox控件事件
第36章導(dǎo)入/導(dǎo)出學(xué)生信息
36.1從Excel導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù)
36.1.1逐個(gè)單元格導(dǎo)入數(shù)據(jù)
36.1.2批量導(dǎo)入數(shù)據(jù)
36.2從Excel導(dǎo)入數(shù)據(jù)到DataGridView
36.3從DataGridView導(dǎo)出數(shù)據(jù)到Excel
36.4從數(shù)據(jù)庫(kù)表導(dǎo)出數(shù)據(jù)到Excel
第37章簡(jiǎn)單記事本
37.1打開(kāi)
37.2保存
37.3打印
37.4退出
37.5撤銷(xiāo)
37.6查找
37.7替換
37.8全選
37.9字體
37.10顏色
37.11工具欄
37.11.1打開(kāi)
37.11.2保存
37.11.3復(fù)制
37.11.4粘貼
37.11.5字體和字號(hào)
37.12RichTextBox(富文本框)控件
37.12.1RichTextBox控件屬性
37.12.2RichTextBox控件方法
37.12.3RichTextBox控件事件
37.13TabControl控件
37.14ToolStrip控件
第38章學(xué)生信息管理
38.1查詢
38.2更新當(dāng)前記錄
38.3刪除當(dāng)前記錄
38.4數(shù)據(jù)庫(kù)備份
38.5數(shù)據(jù)庫(kù)恢復(fù)
38.6系統(tǒng)初始化
38.7ImageList控件
38.8DataGridView控件
38.8.1DataGridView控件屬性
38.8.2DataGridView控件方法
第39章學(xué)生信息報(bào)表
39.1單個(gè)學(xué)生信息報(bào)表
39.2班級(jí)學(xué)生信息報(bào)表
第40章完善學(xué)生信息管理系統(tǒng)
40.1圖標(biāo)
40.2托盤(pán)效果
40.3重寫(xiě)退出
40.4改變DataGridView當(dāng)前行背景色
40.5幫助
40.6調(diào)用外部應(yīng)用程序
40.7NotifyIcon(托盤(pán))控件
40.7.1NotifyIcon控件屬性
40.7.2NotifyIcon控件方法
40.7.3NotifyIcon控件事件
第41章文件系統(tǒng)
41.1File類(lèi)
41.1.1文件創(chuàng)建
41.1.2文件存在檢測(cè)
41.1.3文件復(fù)制
41.1.4文件刪除
41.1.5文件移動(dòng)
41.1.6獲取文件屬性
41.1.7修改文件屬性
41.2Directory類(lèi)
41.2.1創(chuàng)建文件夾
41.2.2文件夾存在檢測(cè)
41.2.3文件夾復(fù)制
41.2.4文件夾刪除
41.2.5文件夾移動(dòng)
41.2.6獲取文件夾下的文件
Demo17
第42章安裝程序制作
42.1安裝程序制作準(zhǔn)備
42.1.1單機(jī)運(yùn)行
42.1.2聯(lián)網(wǎng)運(yùn)行
42.2制作安裝程序
42.3應(yīng)用程序安裝
42.3.1安裝應(yīng)用程序運(yùn)行環(huán)境
42.3.2安裝應(yīng)用程序
第43章圖形圖像處理
43.1使用畫(huà)筆畫(huà)刷
43.1.1直線
43.1.2矩形
43.1.3圓
43.1.4弧線
43.1.5文字
43.2繪制圖像
43.3畫(huà)板
Demo18