C#程序設(shè)計實(shí)用教程(第2版)(21世紀(jì)高等學(xué)校計算機(jī)應(yīng)用技術(shù)規(guī)劃教材)
定 價:49.5 元
- 作者:黃興榮、李昌領(lǐng)、李繼良
- 出版時間:2016/10/19
- ISBN:9787302438175
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:407
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書以Visual Studio .NET 2012作為開發(fā)平臺,從C#語言基礎(chǔ)知識、面向?qū)ο缶幊、調(diào)試和異常處理技術(shù)、可視化編程、數(shù)據(jù)庫編程及應(yīng)用等方面深入淺出、全面地介紹了使用C#語言在.NET框架下開發(fā)各種應(yīng)用程序的相關(guān)知識。本書內(nèi)容圍繞面向?qū)ο缶幊痰幕A(chǔ)及深入、可視化編程的基礎(chǔ)及深入、數(shù)據(jù)庫編程及應(yīng)用3個方面進(jìn)行重點(diǎn)論述,以上3個方面既是C#語言的精髓,也是讀者入門時很為關(guān)鍵、很為關(guān)心的問題。本書中含有大量精心設(shè)計的代碼實(shí)例,通過研究這些代碼,讀者可以深刻地理解和掌握C#語言的程序設(shè)計實(shí)用的、關(guān)鍵的方法和技巧。在這些實(shí)例的基礎(chǔ)上,讀者可以快速、高效地開發(fā)出高質(zhì)量的應(yīng)用程序。本書中包含大量習(xí)題,可以幫助讀者進(jìn)一步掌握基本編程和基本概念,書后還附有相關(guān)的實(shí)驗(yàn)指導(dǎo),可鍛煉讀者的編程和應(yīng)用的實(shí)踐能力。
此外,與本書相配套的輔導(dǎo)教程為《C#程序設(shè)計項(xiàng)目教程——實(shí)驗(yàn)指導(dǎo)與課程設(shè)計》,由黃興榮主編,可與本書無縫配套使用。
本書可作為高等學(xué)校及軟件學(xué)院的教材,也可作為從事軟件開發(fā)和應(yīng)用人員的參考書。
(1)教學(xué)目標(biāo)具體明確,重點(diǎn)突出。本教材的重點(diǎn)分解為:結(jié)構(gòu)化程序設(shè)計、面向?qū)ο笤O(shè)計、可視化編程、C/S模式的數(shù)據(jù)庫編程等能力模塊進(jìn)行論述。
(2)教程內(nèi)容圍繞以下三個方面重點(diǎn)論述,重點(diǎn)突出,此三方面是:面向?qū)ο缶幊痰幕A(chǔ)及深入,可視化編程的基礎(chǔ)及深入,數(shù)據(jù)庫編程及應(yīng)用。以上三個方面,既是C#語言的精髓,也是讀者入門時很為關(guān)鍵、很為關(guān)心的問題。
(3)在選材上,重在“以必需、實(shí)用為界”,不對理論過多論述,減少讀者的負(fù)擔(dān),做到深入淺出。對于重點(diǎn)的例子分別進(jìn)行代碼與設(shè)計分析,做到入情入理。
(4)強(qiáng)調(diào)與實(shí)踐結(jié)合,突出實(shí)用的案例。各章均有大量例子,并在第13章給出一個綜合實(shí)例(使用C#、SQL Server等技術(shù)),從而指引讀者進(jìn)入工程實(shí)踐中。
(5)語言生動流暢,沒有晦澀的專業(yè)術(shù)語和案例,能夠使讀者在輕松、愉快的環(huán)境下迅速掌握使用C#語言進(jìn)行程序設(shè)計的方法和技巧。
目錄
第1章C#概述
1.1Microsoft .NET概述
1.1.1Microsoft .NET的目標(biāo)
1.1.2Microsoft .NET的組成
1.1.3.NET Framework和C#
1.2C#語言介紹
1.2.1C#語言的特點(diǎn)
1.2.2C#的運(yùn)行環(huán)境
1.3C#的啟動和集成開發(fā)環(huán)境
1.3.1C#的啟動
1.3.2C#的集成開發(fā)環(huán)境
1.4本章小結(jié)
習(xí)題
第2章C#程序設(shè)計入門
2.1第一個控制臺應(yīng)用程序
2.1.1創(chuàng)建程序
2.1.2編譯和執(zhí)行程序
2.1.3C#程序結(jié)構(gòu)分析
2.2輸入與輸出操作
2.2.1Console.WriteLine()方法
2.2.2Console.Write()方法
2.2.3Console.ReadLine()方法
2.2.4Console.Read()方法
2.3第一個Windows應(yīng)用程序
2.4本章小結(jié)
習(xí)題
第3章C#程序設(shè)計基礎(chǔ)
3.1詞法結(jié)構(gòu)
3.1.1標(biāo)識符
3.1.2關(guān)鍵字
3.2數(shù)據(jù)類型
3.2.1值類型
3.2.2引用類型
3.2.3類型轉(zhuǎn)換
3.2.4裝箱與拆箱
3.3常量和變量
3.3.1常量
3.3.2變量
3.4運(yùn)算符和表達(dá)式
3.4.1運(yùn)算符
3.4.2表達(dá)式
3.5本章小結(jié)
習(xí)題
第4章結(jié)構(gòu)化程序設(shè)計
4.1結(jié)構(gòu)化程序設(shè)計的概念
4.1.1結(jié)構(gòu)化程序設(shè)計的概念及算法的概念
4.1.2流程圖
4.2順序結(jié)構(gòu)
4.2.1空語句
4.2.2復(fù)合語句
4.2.3標(biāo)簽語句
4.2.4順序結(jié)構(gòu)的實(shí)例
4.3選擇結(jié)構(gòu)
4.3.1條件語句
4.3.2分支語句
4.3.3選擇結(jié)構(gòu)的實(shí)例
4.4循環(huán)結(jié)構(gòu)
4.4.1循環(huán)結(jié)構(gòu)的概念
4.4.2while語句與do…while語句
4.4.3for語句和foreach語句
4.4.4跳轉(zhuǎn)語句
4.4.5循環(huán)結(jié)構(gòu)的實(shí)例
4.5本章小結(jié)
習(xí)題
第5章面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
5.1面向?qū)ο蟾攀?br />
5.1.1面向?qū)ο蟮母拍?br />
5.1.2面向?qū)ο笳Z言的特點(diǎn)
5.2定義類
5.2.1類的概念
5.2.2類的聲明
5.2.3類的靜態(tài)特性
5.2.4類的動態(tài)行為
5.2.5創(chuàng)建類的實(shí)例
5.2.6繼承類
5.3構(gòu)造函數(shù)和析構(gòu)函數(shù)
5.3.1構(gòu)造函數(shù)
5.3.2析構(gòu)函數(shù)
5.4方法
5.4.1方法的定義及調(diào)用
5.4.2方法的參數(shù)
5.4.3方法的重載
5.4.4靜態(tài)方法和非靜態(tài)方法
5.4.5運(yùn)算符的重載
5.5屬性
5.5.1字段和屬性
5.5.2靜態(tài)屬性
5.5.3重載屬性
5.6委托和事件
5.6.1委托
5.6.2事件
5.7C#常用的基礎(chǔ)類
5.7.1Math類和Random類
5.7.2DateTime類和TimeSpan類
5.7.3Convert類
5.8命名空間及其使用
5.8.1命名空間
5.8.2命名空間的使用
5.8.3常用的命名空間
5.9本章小結(jié)
習(xí)題
第6章抽象類、多態(tài)和接口
6.1抽象類
6.1.1什么是抽象類
6.1.2聲明抽象類
6.1.3實(shí)現(xiàn)抽象方法
6.2多態(tài)
6.2.1什么是多態(tài)
6.2.2多態(tài)的實(shí)現(xiàn)
6.2.3區(qū)分多態(tài)和重載
6.3接口
6.3.1什么是接口
6.3.2聲明接口
6.3.3實(shí)現(xiàn)接口
6.4本章小結(jié)
習(xí)題
第7章常用數(shù)據(jù)結(jié)構(gòu)與算法
7.1字符串
7.1.1靜態(tài)字符串String
7.1.2動態(tài)字符串StringBuilder
7.2數(shù)組
7.2.1數(shù)組的概念
7.2.2System.Array類
7.2.3一維數(shù)組
7.2.4二維數(shù)組
7.2.5數(shù)組的實(shí)例——冒泡排序法
7.3枚舉
7.3.1枚舉類型的定義
7.3.2枚舉成員的賦值
7.3.3枚舉成員的訪問
7.4排序
7.4.1選擇排序
7.4.2直接插入排序
7.4.3希爾排序
7.5本章小結(jié)
習(xí)題
第8章調(diào)試與異常處理
8.1程序調(diào)試技術(shù)
8.1.1使用Visual Studio錯誤報告
8.1.2尋找邏輯錯誤
8.1.3單步執(zhí)行程序
8.1.4設(shè)置斷點(diǎn)
8.1.5在哪里設(shè)置斷點(diǎn)
8.2異常類與異常處理
8.2.1異常類
8.2.2異常處理
8.3高質(zhì)量編碼標(biāo)準(zhǔn)
8.3.1好的編碼結(jié)構(gòu)
8.3.2好的注釋風(fēng)格
8.3.3好的命名規(guī)范
8.3.4避免文件過大
8.3.5使用異常處理
8.4本章小結(jié)
習(xí)題
第9章Windows應(yīng)用程序設(shè)計基礎(chǔ)
9.1Windows應(yīng)用程序的結(jié)構(gòu)
9.1.1計算器窗體
9.1.2計算器控件
9.1.3計算器事件
9.2Windows窗體
9.2.1Windows窗體的基本屬性
9.2.2創(chuàng)建窗體
9.2.3設(shè)置啟動窗體
9.2.4窗體的顯示與隱藏
9.2.5窗體的事件
9.3窗體控件概述
9.4常用控件
9.4.1按鈕控件
9.4.2標(biāo)簽控件
9.4.3文本框控件
9.4.4單選按鈕控件
9.4.5復(fù)選框控件
9.4.6列表框控件
9.4.7可選列表框控件
9.4.8組合框控件
9.4.9面板控件和分組框控件
9.4.10滾動條控件
9.4.11定時器控件
9.4.12TreeView控件
9.4.13ListView控件
9.4.14菜單
9.4.15工具欄
9.5鼠標(biāo)事件處理
9.6鍵盤事件處理
9.7窗體之間的數(shù)據(jù)交互
9.7.1通過屬性實(shí)現(xiàn)窗體之間的數(shù)據(jù)交互
9.7.2通過窗體構(gòu)造函數(shù)實(shí)現(xiàn)窗體之間的數(shù)據(jù)交互
9.8本章小結(jié)
習(xí)題
第10章Windows應(yīng)用程序進(jìn)階
10.1SDI應(yīng)用程序
10.2MDI應(yīng)用程序
10.2.1如何設(shè)置MDI窗體
10.2.2排列MDI子窗體
10.3模態(tài)對話框
10.3.1添加對話框
10.3.2編輯對話框?qū)傩?br />
10.3.3添加控件
10.3.4實(shí)現(xiàn)對話框的自身功能
10.3.5實(shí)現(xiàn)對話框的數(shù)據(jù)訪問
10.3.6顯示對話框
10.4非模態(tài)對話框
10.4.1添加、設(shè)置對話框
10.4.2添加對話框?qū)傩?br />
10.4.3實(shí)現(xiàn)控件功能
10.4.4顯示、隱藏非模態(tài)對話框
10.5通用對話框
10.5.1消息框
10.5.2打開文件和保存文件對話框
10.5.3顏色選擇對話框
10.5.4字體對話框
10.5.5打印組件
10.6本章小結(jié)
習(xí)題
第11章C#的文件操作
11.1C#的文件處理系統(tǒng)
11.1.1認(rèn)識C#的文件處理系統(tǒng)
11.1.2文件和流
11.2文件處理
11.2.1目錄管理
11.2.2文件管理
11.3文件的讀和寫
11.3.1StreamReader類
11.3.2寫文件
11.4本章小結(jié)
習(xí)題
第12章數(shù)據(jù)庫操作技術(shù)
12.1數(shù)據(jù)庫訪問基礎(chǔ)
12.1.1數(shù)據(jù)庫的基本概念
12.1.2關(guān)系數(shù)據(jù)庫
12.1.3結(jié)構(gòu)化查詢語言
12.1.4SQL Server數(shù)據(jù)庫
12.2客戶機(jī)/服務(wù)器模式編程
12.3ADO.NET概述
12.3.1.NET數(shù)據(jù)庫應(yīng)用的體系結(jié)構(gòu)
12.3.2數(shù)據(jù)訪問技術(shù)
12.3.3System.Data命名空間
12.3.4數(shù)據(jù)庫訪問步驟
12.4連接數(shù)據(jù)庫
12.4.1利用數(shù)據(jù)源配置向?qū)нB接數(shù)據(jù)庫
12.4.2SqlConnection類
12.4.3設(shè)置連接參數(shù)
12.4.4創(chuàng)建SQL Server連接
12.4.5斷開SQL Server連接
12.4.6管理其他數(shù)據(jù)源連接
12.5與數(shù)據(jù)庫交互
12.5.1使用SqlCommand提交增刪命令
12.5.2使用SqlCommand獲取查詢命令
12.5.3使用DataAdapter提交查詢命令
12.6管理內(nèi)存數(shù)據(jù)
12.6.1了解數(shù)據(jù)集
12.6.2使用DataTable實(shí)現(xiàn)內(nèi)存表
12.6.3使用DataSet管理數(shù)據(jù)
12.6.4使用DataReader獲取只讀數(shù)據(jù)
12.6.5比較DataSet和DataReader
12.7數(shù)據(jù)綁定技術(shù)
12.7.1數(shù)據(jù)綁定概述
12.7.2列表控件
12.7.3ListView控件
12.7.4DataGridView控件
12.8運(yùn)用實(shí)例
12.9本章小結(jié)
習(xí)題
第13章員工信息管理系統(tǒng)
13.1系統(tǒng)概述
13.1.1系統(tǒng)功能與應(yīng)用背景
13.1.2系統(tǒng)預(yù)覽
13.2系統(tǒng)設(shè)計
13.2.1系統(tǒng)設(shè)計思想
13.2.2系統(tǒng)功能模塊的劃分
13.3數(shù)據(jù)庫設(shè)計
13.3.1數(shù)據(jù)庫需求分析
13.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
13.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
13.3.4設(shè)置表與表之間的關(guān)系
13.4文件及文件夾設(shè)計
13.5主界面的實(shí)現(xiàn)
13.5.1主界面設(shè)計
13.5.2主界面編碼
13.6工種種類的設(shè)置
13.6.1添加工種種類
13.6.2瀏覽工種種類
13.6.3修改工種種類
13.6.4刪除工種種類
13.7員工所屬部門信息管理
13.7.1添加部門信息
13.7.2瀏覽部門信息
13.7.3修改部門信息
13.7.4刪除部門信息
13.8員工個人信息管理
13.8.1添加員工信息
13.8.2瀏覽員工信息
13.8.3修改員工信息
13.8.4刪除員工信息
13.9員工月收入信息管理
13.9.1添加員工月收入信息
13.9.2瀏覽員工月收入信息
13.9.3修改員工月收入信息
13.9.4刪除員工月收入信息
13.10本章小結(jié)
習(xí)題
附錄A《C#程序設(shè)計》課程實(shí)驗(yàn)指導(dǎo)
參考文獻(xiàn)