出版時(shí)間:2012-8 出版社:電子工業(yè)出版社 作者:劉甫迎 編 頁數(shù):352
前言
C#是從C和C++演變而來的一種新的面向?qū)ο蟮木幊陶Z言。結(jié)合了C#的強(qiáng)大功能和Visual Studio.NET平臺(tái)的環(huán)境和類的支持后,形成了功能強(qiáng)大的開發(fā)工具——C#.NET。C#是目前主流語言中不多見的在Internet出現(xiàn)后推出的語言,故它的設(shè)計(jì)很適合在國際互聯(lián)網(wǎng)上使用。C#結(jié)合ASP.NET或Windows Phone平臺(tái)開發(fā)應(yīng)用程序,代表了當(dāng)前的編程方向。C#可以編譯成跨平臺(tái)的代碼,它避免了C語言中的指針和多繼承,簡單易學(xué)且功能強(qiáng)?! ∧壳埃瑖鴥?nèi)高校該類課程的教學(xué)內(nèi)容一般理論過多,筆者認(rèn)為主要應(yīng)加強(qiáng)編程實(shí)踐,提高動(dòng)手能力。很有必要改變課程的教學(xué)內(nèi)容和教學(xué)模式,用先進(jìn)的教學(xué)理念和方法培養(yǎng)一流人才,本教材就是在此改革的思路下編寫的,其主要特點(diǎn)如下?! 。?)《C# 程序設(shè)計(jì)教程(第3版)》介紹了VS2012(C#在其中)等的新特點(diǎn),并以C# 2010(C# 4)版平臺(tái)為基礎(chǔ)進(jìn)行了內(nèi)容更新和添加。所用的Access數(shù)據(jù)庫也升級了版本?! 。?)增加了泛型、泛型集合List<T>、ICollection接口、IEnumerable<T>接口、yield,以及泛型接口和委托中的協(xié)變、逆變的內(nèi)容,見第7.4節(jié)。 ?。?)增加了10.6節(jié)“LINQ語言集成查詢以及PLINQ”(Var、Lambda、查詢表達(dá)式轉(zhuǎn)換和LINQ To SQL);第6章增加了對象初始化器;第9章加強(qiáng)了C#的文件中流的概念?! 。?)增加“C#的多線程、多窗體”,將原第11章Web服務(wù)放到筆者另外的B/S的書中。 ?。?)精煉了第12章C#案例——人力資源管理系統(tǒng)的內(nèi)容?! 。?)區(qū)分各課程在該專業(yè)的不同技能培養(yǎng)目標(biāo)。C#程序設(shè)計(jì)作為計(jì)算機(jī)軟件類專業(yè)基礎(chǔ)課,其目標(biāo)重點(diǎn)是C/S模式編程,即對專業(yè)分解到該課程的結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、可視化編程、ADO.NET與庫表、.NET平臺(tái)等能力模塊進(jìn)行教學(xué);而把XML、正則表達(dá)式、WPF、Ajax、WCF、ListView富數(shù)據(jù)控件等放筆者另外一部書(ASP.NET B/S)中。 ?。?)在選材上,繼續(xù)強(qiáng)調(diào)理論“以必需、夠用為度”,減少了個(gè)別章節(jié)的難度,且深入淺出。另外,書中例子使用了許多經(jīng)典算法,彌補(bǔ)了有些讀者未學(xué)《數(shù)據(jù)結(jié)構(gòu)》的不足?! 。?)增強(qiáng)實(shí)踐性,各章均有不少經(jīng)過運(yùn)行驗(yàn)證的例題與實(shí)例(例如,10.7節(jié)C#應(yīng)用實(shí)例——學(xué)生成績管理系統(tǒng))以及第12章較完整的案例(用UML、CASE、MVC等技術(shù))?! 。?)輔助教學(xué)資源豐富,打造成立體化精品教材。在其精品課程網(wǎng)站上,有配套的PPT、教學(xué)大綱、習(xí)題、實(shí)驗(yàn)指導(dǎo)書、專周課程設(shè)計(jì)、教師在線輔導(dǎo)、CAI、網(wǎng)絡(luò)課程、試題庫、考試系統(tǒng)、相關(guān)素材等,這些資源生動(dòng)、具體、形象、直觀,便于教與學(xué)。 本書由劉甫迎教授主編,劉光會(huì)、王蓉、劉焱老師任副主編。劉甫迎編寫第1章、7.4節(jié)、第12章;劉光會(huì)編寫第2章至第6章和附錄;王蓉編寫第7章、第9章、第10章;劉焱編寫第8章、6.2.4節(jié)、10.6節(jié)、第11 章,全書由劉甫迎統(tǒng)稿。其他參編人員有:周紹敏、李朝蓉、黨晉蓉、李琦、李飛躍、楊雅志、龔茗茗、謝春、饒斌、陳振梁、樊婷婷等。對電子工業(yè)出版社的編輯在本書出版過程中給予的幫助表示感謝。由于水平有限,錯(cuò)誤難免,請斧正?! ⒏τ ?012年4月
內(nèi)容概要
微軟的C#(VS 2012版)是從C和C++演變而來的一種新的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,用它結(jié)合ASP.NET或Windows Phone平臺(tái)的開發(fā)應(yīng)用代表了當(dāng)前的編程方向。C#可以編譯成跨平臺(tái)的代碼,它避免了C語言的指針和多繼承,簡單易學(xué)且功能強(qiáng),其協(xié)變和逆變、LINQ及PLINQ等新特點(diǎn)皆受到人們青睞。本書共12章和兩個(gè)附錄,詳述了C#的由來和發(fā)展,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,結(jié)構(gòu)化程序設(shè)計(jì)及算法,數(shù)組、結(jié)構(gòu)、枚舉和集合,面向?qū)ο蟪绦蛟O(shè)計(jì)(類、委托、繼承和接口),可視化應(yīng)用程序設(shè)計(jì),文件和流,數(shù)據(jù)庫操作,C/S模式編程,多線程和多窗體等。最后給出一個(gè)較完整的編程案例?! ”緯勺鳛楦叩葘W(xué)校及軟件學(xué)院的教材,也適合從事軟件開發(fā)和應(yīng)用的人員參考。
書籍目錄
第1章 C#概述1.1 C#簡介1.1.1 C#的發(fā)展1.1.2 C#的特點(diǎn)1.1.3 VS2012等的新功能1.1.4 Microsoft.NET平臺(tái)1.1.5 C#的運(yùn)行環(huán)境及安裝1.2 C#集成開發(fā)環(huán)境1.2.1 C#的啟動(dòng)1.2.2 C#集成開發(fā)環(huán)境習(xí)題第2章 簡單的C#程序設(shè)計(jì)2.1 C#程序結(jié)構(gòu)2.1.1 第一個(gè)C#程序2.1.2 編譯和執(zhí)行程序2.1.3 C#程序結(jié)構(gòu)分析2.1.4 標(biāo)識(shí)符2.2 輸入/輸出操作2.2.1 Console.WriteLine 方法2.2.2 Console.Write 方法2.2.3 Console.ReadLine 方法2.2.4 Console.Read方法習(xí)題第3章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式3.1 數(shù)據(jù)類型3.1.1 值類型3.1.2 引用類型3.1.3 類型轉(zhuǎn)換3.1.4 裝箱和拆箱3.2 常量與變量3.2.1 常量3.2.2 變量3.3 運(yùn)算符和表達(dá)式3.3.1 運(yùn)算符3.3.2 表達(dá)式習(xí)題第4章 結(jié)構(gòu)化程序設(shè)計(jì)4.1 結(jié)構(gòu)化程序設(shè)計(jì)的概念4.1.1 結(jié)構(gòu)化程序設(shè)計(jì)的概念及算法的概念4.1.2 流程圖4.2 順序結(jié)構(gòu)4.2.1 順序結(jié)構(gòu)的概念4.2.2 順序結(jié)構(gòu)的實(shí)例4.3 選擇結(jié)構(gòu)4.3.1 選擇結(jié)構(gòu)的概念4.3.2 條件語句4.3.3 分支語句4.3.4 選擇結(jié)構(gòu)的實(shí)例4.4 循環(huán)結(jié)構(gòu)4.4.1 循環(huán)結(jié)構(gòu)的概念4.4.2 while語句和do-while語句4.4.3 for語句和foreach語句4.4.4 跳轉(zhuǎn)語句4.4.5 循環(huán)語句的算法——循環(huán)結(jié)構(gòu)的實(shí)例4.5 異常處理4.5.1 異常處理的概念4.5.2 異常的處理習(xí)題第5章 數(shù)組、結(jié)構(gòu)和枚舉5.1 數(shù)組5.1.1 數(shù)組的概念5.1.2 一維數(shù)組5.1.3 二維數(shù)組5.1.4 “冒泡排序”算法——數(shù)組的實(shí)例5.2 結(jié)構(gòu)類型5.2.1 結(jié)構(gòu)的聲明5.2.2 結(jié)構(gòu)成員的訪問5.2.3 順序查找算法——結(jié)構(gòu)的實(shí)例5.3 枚舉5.3.1 枚舉類型的定義5.3.2 枚舉成員的賦值5.3.3 枚舉成員的訪問習(xí)題第6章 C#的面向?qū)ο蟪绦蛟O(shè)計(jì)6.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念6.2 類和對象6.2.1 類的聲明6.2.2 類的成員6.2.3 對象的聲明6.2.4 對象初始化器6.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)6.3.1 構(gòu)造函數(shù)6.3.2 析構(gòu)函數(shù)6.4 方法6.4.1 方法的定義及調(diào)用6.4.2 方法的參數(shù)類型6.4.3 方法的重載6.4.4 靜態(tài)方法與非靜態(tài)方法6.4.5 運(yùn)算符的重載6.4.6 遞歸6.5 屬性6.5.1 屬性的聲明6.5.2 屬性的訪問6.6 索引指示器6.6.1 定義索引指示器6.6.2 使用索引指示器訪問對象6.7 委托與事件6.7.1 委托6.7.2 事件6.8 C#常用的基礎(chǔ)類6.8.1 Math類與Random類6.8.2 字符串6.9 命名空間6.9.1 命名空間的聲明6.9.2 命名空間的成員6.9.3 命名空間的使用習(xí)題第7章 繼承和接口7.1 C#的繼承機(jī)制7.1.1 繼承的基本知識(shí)7.1.2 base關(guān)鍵字7.1.3 覆蓋7.2 多態(tài)性7.2.1 多態(tài)性概述7.2.2 虛方法7.2.3 多態(tài)性的實(shí)現(xiàn)7.3 接口7.3.1 接口的定義7.3.2 接口的成員7.3.3 接口的實(shí)現(xiàn)7.3.4 接口的應(yīng)用實(shí)例7.4 泛型、泛型接口和委托中的協(xié)變、逆變7.4.1 泛型、泛型集合List<T>、IEnumerable<T>接口及yield7.4.2 協(xié)變和逆變7.4.3 泛型接口和委托中的協(xié)變和逆變習(xí)題第8章 可視化應(yīng)用程序設(shè)計(jì)8.1 Windows窗體8.1.1 Windows窗體的基本屬性8.1.2 創(chuàng)建窗體8.1.3 設(shè)置啟動(dòng)窗體屬性8.2 控件概述8.2.1 控件的基本屬性8.2.2 控件共有的屬性、事件和方法8.3 命令按鈕控件(Button)8.4 標(biāo)簽控件(Label)8.5 文本框控件(TextBox)8.6 單選按鈕(RadioButton)和復(fù)選框(CheckBox和CheckedListBox)8.7 面板控件(Panel)和分組框(GroupBox)控件8.8 圖形框控件(PictureBox)8.9 列表框(ListBox)、帶復(fù)選框的列表框(Checked ListBox)和組合框(ComboBox)控件8.9.1 列表框控件(ListBox)8.9.2 帶復(fù)選框的列表框控件(CheckedListBox)8.9.3 組合框控件(ComboBox)8.10 滾動(dòng)條控件(ScrollBar)8.11 定時(shí)器控件(Timer)8.12 超鏈接標(biāo)簽控件(LinkLabel)8.13 通用對話框控件8.13.1 消息框8.13.2 文件打開和保存對話框8.13.3 顏色選擇對話框8.13.4 字體對話框8.13.5 打印機(jī)對話框8.13.6 對話框綜合實(shí)例習(xí)題第9章 C#的文件和流9.1 文件和流的概念9.2 文件的讀和寫9.2.1 讀文件9.2.2 寫文件9.3 文件操作實(shí)例——鏈表算法習(xí)題第10章 C#的數(shù)據(jù)庫操作10.1 Access數(shù)據(jù)庫10.1.1 建立Access數(shù)據(jù)庫表10.1.2 輸入表的數(shù)據(jù)10.1.3 SQL語言簡介及常用的SQL命令10.2 客戶機(jī)/服務(wù)器(C/S)模式編程10.3 ADO.NET概念10.4 ADO.NET對象10.4.1 Connection對象10.4.2 Command對象10.4.3 DataReader對象10.4.4 DataAdapter(數(shù)據(jù)適配器)對象10.4.5 DataSet對象10.5 數(shù)據(jù)綁定控件10.6 LINQ語言集成查詢10.6.1 LINQ以及PLINQ的概念10.6.2 LINQ語法(Var、擴(kuò)展方法、Lambda、匿名類型和查詢表達(dá)式轉(zhuǎn)換)10.6.3 關(guān)系數(shù)據(jù)的集成查詢LINQ To SQL應(yīng)用10.7 C#應(yīng)用實(shí)例——學(xué)生成績管理系統(tǒng)習(xí)題第11章 C#的多線程、多窗體(MDI)應(yīng)用11.1 C#的多線程編程11.1.1 多線程簡介11.1.2 線程的優(yōu)先級和執(zhí)行狀態(tài)11.1.3 線程同步11.2 C#的多窗體(MDI)應(yīng)用程序習(xí)題第12章 C#案例——人力資源管理系統(tǒng)12.1 系統(tǒng)概述12.1.1 辦公自動(dòng)化系統(tǒng)FoxOA12.1.2 系統(tǒng)功能12.2 系統(tǒng)分析與設(shè)計(jì)(UML)12.2.1 計(jì)算機(jī)輔助軟件工程(CASE)工具——PD12.2.2 本系統(tǒng)建模12.3 主要關(guān)鍵技術(shù)12.3.1 MVC設(shè)計(jì)模式簡介12.3.2 MVC設(shè)計(jì)模式的實(shí)現(xiàn)12.4 數(shù)據(jù)庫結(jié)構(gòu)12.5 用戶使用說明書12.5.1 系統(tǒng)平臺(tái)12.5.2 登錄和進(jìn)入系統(tǒng)12.6 關(guān)鍵源程序習(xí)題附錄A 《C#程序設(shè)計(jì)課程》教學(xué)大綱附錄B 《C#程序設(shè)計(jì)課程》實(shí)驗(yàn)指導(dǎo)書參考文獻(xiàn)
圖書封面
評論、評分、閱讀與下載