C#課程設(shè)計(jì)案例精編
-
【作 者】王振江 王添添 等編著
【I S B N 】978-7-5084-3438-2
【責(zé)任編輯】宋俊娥
【適用讀者群】本科
【出版時(shí)間】2006-01-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】220
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥22
【叢 書】21世紀(jì)高等院校課程設(shè)計(jì)叢書
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
C#是Microsoft在推出.NET平臺(tái)的同時(shí)推出的基于.NET平臺(tái)的托管語言,它簡潔高效,繼承了C十+和Java的諸多優(yōu)秀特性,使得它卓爾不群。它與C++和Java的高度相似性又大大減少了程序員從其他平臺(tái)轉(zhuǎn)移的時(shí)間,所以它一經(jīng)推出,馬上就受到廣大程序員的青睞。
本書從實(shí)際應(yīng)用的角度出發(fā),詳細(xì)介紹了使用C#開發(fā).NET應(yīng)用程序的方法。書中的9個(gè)案例由淺入深、從簡單到復(fù)雜地介紹了使用C#開發(fā)程序的關(guān)鍵技術(shù)和編程方法。
本書是在校大學(xué)生學(xué)習(xí)使用C#進(jìn)行課程設(shè)計(jì)的好幫手和重要參考資料,也是研究生撰寫畢業(yè)論文時(shí)的優(yōu)秀參考文獻(xiàn),同時(shí)它還可供廣大教師、計(jì)算機(jī)專業(yè)編程人員參考使用。此外,也可以作為中級(jí)開發(fā)人員的參考書。
Microsoft在2001年推出的.NET框架是用于建立Internet時(shí)代應(yīng)用程序的綜合性平臺(tái),它允許開發(fā)人員建立使用Windows平臺(tái)的完全富于新特色的應(yīng)用程序。.NET框架包含一個(gè)內(nèi)容極其廣泛的類框架,為程序開發(fā)人員提供了方便的服務(wù)。此外,.NET框架為安全性、跨平臺(tái)通信、資源管理和應(yīng)用擴(kuò)展性提供了完整的服務(wù)。
C#和.NET平臺(tái)一起推出,它是和.NET平臺(tái)結(jié)合最緊密的語言,也是最能完美地表現(xiàn).NET平臺(tái)架構(gòu)的語言,它繼承了C++和Java的很多優(yōu)點(diǎn),摒棄了其中一些不安全或者應(yīng)用比較麻煩的地方,可以說,它集眾家之長,而少眾家之短,是一種非常簡潔高效的語言,可以使用它來高效開發(fā)高性能的應(yīng)用程序。
由于它與.NET平臺(tái)的高度兼容性,C#使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列工具和服務(wù)來最大限度地開發(fā)利用計(jì)算機(jī)與通信應(yīng)用程序。C#使得C++程序員可以高效地開發(fā)程序,而絕不會(huì)損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快地轉(zhuǎn)向C#。
C#程序員可以在Microsoft .NET平臺(tái)上事半功倍地構(gòu)建應(yīng)用程序的擴(kuò)展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),并通過Internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。
更突出的是,XML網(wǎng)絡(luò)服務(wù)框架可以使程序員像對待C#對象一樣使用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。這樣,程序員就可以方便地使用他們已有的面向?qū)ο缶幊碳记蓙黹_發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。
另外還有一些非常優(yōu)秀的特性,使得C#成為一流的網(wǎng)絡(luò)編程工具。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到結(jié)構(gòu)數(shù)據(jù)類型,而不是類數(shù)據(jù)類型。這樣對處理少量的數(shù)據(jù)非常有效。
本書利用實(shí)例由淺入深地介紹了使用C#開發(fā)應(yīng)用程序的方法,后面的一些案例稍加修改即可以在實(shí)際工作中使用,下面對本書的內(nèi)容做一個(gè)簡單的概述。
案例一:簡單介紹C#的語法,并使用一個(gè)案例演示使用C#開發(fā)簡單應(yīng)用程序的操作方法。
案例二:使用C#開發(fā)一個(gè)簡單的文本編輯器,介紹RichTextBox控件的使用方法。
案例三:開發(fā)一個(gè)Web瀏覽器,介紹使用COM組件AxWebBrowser的方法。
案例四:使用GDI+開發(fā)一個(gè)繪圖板程序,介紹使用GDI+開發(fā)圖形程序的一般方法,并介紹工廠模式。
案例五:使用C#開發(fā)一個(gè)膾炙人口的游戲——俄羅斯方塊,介紹開發(fā)簡單的基于窗體的游戲的一般方法。
案例六:使用C#開發(fā)一個(gè)翻譯助手,可以翻譯復(fù)制到剪貼板中的文字,介紹剪貼板的操作方法,并介紹自定義詞典文件的方法。
案例七:使用Socket編程實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)聊天室,介紹使用C#進(jìn)行Socket編程和實(shí)現(xiàn)網(wǎng)絡(luò)聊天室的一般方法。
案例八:使用C#開發(fā)一個(gè)相冊管理器,介紹使用C#進(jìn)行圖形圖像處理和文件操作的方法。
案例九:使用C#開發(fā)簡單的POP3郵件管理系統(tǒng),可以支持?jǐn)U展IMAP郵件系統(tǒng)。本案例從底層做起,從郵件服務(wù)器獲取郵件數(shù)據(jù),然后解析存儲(chǔ),介紹POP3協(xié)議、Windows服務(wù)程序的開發(fā)和Socket編程方法。
本書結(jié)合案例制作,以學(xué)生課程設(shè)計(jì)和應(yīng)用系統(tǒng)開發(fā)為背景,廣泛適用于學(xué)生使用C#進(jìn)行課程設(shè)計(jì)。本書所有案例的完整源代碼可從中國水利水電出版社網(wǎng)站(http://www.waterpub. com.cn/softdown/)下載。
除封面署名作者外,參與本書寫作、整理、調(diào)試、校對的還有董丹丹、余孝標(biāo)、吳浩東、王曉青、林麗、童劍、楊昭昭、張瑞豐、李強(qiáng)、王景華、李蓉、李明、張海濱、王鵬、劉劍鋒等。由于作者水平有限,書中難免有不足和錯(cuò)漏之處,懇請廣大讀者批評(píng)指正。我們的聯(lián)系方法是:xinyuanxuan@263.net。
作者
2005年11月
前言
案例一 Hello World 1
1.1 程序設(shè)計(jì)目的 1
1.2 程序功能介紹 1
1.3 關(guān)鍵技術(shù)介紹 1
1.3.1 .NET框架簡介 1
1.3.2 C#語言語法簡介 2
1.3.3 本案例中使用的技術(shù)簡介 4
1.4 程序設(shè)計(jì) 4
1.4.1 設(shè)計(jì)界面 4
1.4.2 代碼編寫 5
1.4.3 程序使用 8
1.5 小結(jié) 8
案例二
文本編輯器 9
2.1 程序設(shè)計(jì)目的 9
2.2 程序功能介紹 9
2.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 9
2.3.1 需求分析和架構(gòu)設(shè)計(jì) 9
2.3.2 程序關(guān)鍵技術(shù)介紹 10
2.4 程序設(shè)計(jì) 11
2.4.1 設(shè)計(jì)界面 11
2.4.2 代碼編寫 13
2.4.3 程序使用 20
2.5 小結(jié) 20
案例三
Web瀏覽器 21
3.1 程序設(shè)計(jì)目的 21
3.2 程序功能介紹 21
3.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 21
3.3.1 需求分析和架構(gòu)設(shè)計(jì) 21
3.3.2 程序關(guān)鍵技術(shù)介紹 22
3.4 程序設(shè)計(jì) 25
3.4.1 設(shè)計(jì)界面 25
3.4.2 代碼編寫 27
3.4.3 程序使用 34
3.5 小結(jié) 34
案例四
繪圖板 35
4.1 程序設(shè)計(jì)目的 35
4.2 程序功能介紹 35
4.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 35
4.3.1 需求分析和架構(gòu)設(shè)計(jì) 35
4.3.2 程序關(guān)鍵技術(shù)介紹 38
4.4 程序設(shè)計(jì) 40
4.4.1 設(shè)計(jì)界面 40
4.4.2 代碼編寫 43
4.4.3 程序使用 62
4.5 小結(jié) 63
案例五
俄羅斯方塊 64
5.1 程序設(shè)計(jì)目的 64
5.2 程序功能介紹 64
5.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 64
5.3.1 需求分析 64
5.3.2 架構(gòu)設(shè)計(jì) 65
5.3.3 程序關(guān)鍵技術(shù)介紹 68
5.4 程序設(shè)計(jì) 68
5.4.1 設(shè)計(jì)界面 68
5.4.2 代碼編寫 70
5.4.3 程序使用 87
5.5 小結(jié) 89
案例六
翻譯小助手 90
6.1 程序設(shè)計(jì)目的 90
6.2 程序功能介紹 90
6.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 90
6.3.1 需求分析 90
6.3.2 架構(gòu)設(shè)計(jì) 91
6.3.3 程序關(guān)鍵技術(shù)介紹 93
6.4 程序設(shè)計(jì) 94
6.4.1 設(shè)計(jì)界面 94
6.4.2 代碼編寫 96
6.4.3 程序使用 113
6.5 小結(jié) 114
案例七
網(wǎng)絡(luò)聊天室 115
7.1 程序設(shè)計(jì)目的 115
7.2 程序功能介紹 115
7.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 115
7.3.1 需求分析 115
7.3.2 架構(gòu)設(shè)計(jì) 116
7.3.3 程序關(guān)鍵技術(shù)介紹 118
7.4 程序設(shè)計(jì) 119
7.4.1 設(shè)計(jì)界面 119
7.4.2 代碼編寫 121
7.4.3 程序使用 137
7.5 小結(jié) 138
案例八
相冊管理器 140
8.1 程序設(shè)計(jì)目的 140
8.2 程序功能介紹 140
8.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 140
8.3.1 需求分析 140
8.3.2 架構(gòu)設(shè)計(jì) 141
8.3.3 程序關(guān)鍵技術(shù)介紹 144
8.4 程序設(shè)計(jì) 144
8.4.1 設(shè)計(jì)界面 144
8.4.2 代碼編寫 147
8.4.3 程序使用 162
8.5 小結(jié) 167
案例九
郵件管理系統(tǒng) 168
9.1 程序設(shè)計(jì)目的 168
9.2 程序功能介紹 168
9.3 架構(gòu)設(shè)計(jì)與關(guān)鍵技術(shù)介紹 168
9.3.1 需求分析和架構(gòu)設(shè)計(jì) 168
9.3.2 程序關(guān)鍵技術(shù)介紹 171
9.4 程序設(shè)計(jì) 176
9.4.1 設(shè)計(jì)界面 176
9.4.2 代碼編寫 179
9.4.3 程序使用 205
9.5 小結(jié) 208C#是
- ASP.NET(C#)網(wǎng)站開發(fā)(第二版) [主編 張志明 王輝]
- C#程序設(shè)計(jì)教程 [主編 李祥琴]
- C#數(shù)據(jù)庫編程技術(shù) [主編 顧家銘]
- 基于C#的可視化編程基礎(chǔ) [主編 張蕾蕾 黃健]
- 物聯(lián)網(wǎng)編程與應(yīng)用(C#) [主編 王浩 王偉旗]
- C#程序設(shè)計(jì) [魯立 張松慧 主編 ]
- C#程序設(shè)計(jì)項(xiàng)目教程 [主 編 董淑娟 馬戰(zhàn)寶]
- Unity 4.3游戲開發(fā)項(xiàng)目實(shí)戰(zhàn)(C#、JavaScript版本) [龔老師]
- ASP.NET(C#)網(wǎng)站開發(fā) [主編 張志明 王輝]
- 果殼中的C#——C# 5.0權(quán)威指南 [[美] Joseph Albahari Ben Al]
- C#程序設(shè)計(jì)項(xiàng)目化教程 [鄭廣成 沈蘊(yùn)梅 周玲余 董連 ]
- 面向?qū)ο蟪绦蛟O(shè)計(jì)(C#) [李法平 芮素娟]
- C#程序設(shè)計(jì) [主編 陳語林]
- C#程序設(shè)計(jì) [劉兵 劉冬 易虹 王衛(wèi)華 等編]
- Visual C# 2010與UML開發(fā)實(shí)戰(zhàn) [張書源]
- C#程序設(shè)計(jì) [楊克玉 阮進(jìn)軍]
- C#語言程序設(shè)計(jì)教程 [施燕妹 陳培 陳發(fā)吉 等編著]
- Visual C# 2008程序設(shè)計(jì)案例教程 [李揮劍 錢哨 李鳳]
- Visual C# 2008程序設(shè)計(jì) [曹靜 主編 ]
- Windows CE(C#)嵌入式應(yīng)用開發(fā)實(shí)訓(xùn)教程 [王浩 編著]
- Windows CE(C#)嵌入式應(yīng)用開發(fā) [王浩 林藝春 編著]
- C# WinForm上機(jī)實(shí)訓(xùn)指導(dǎo) [錢哨 李繼哲 李揮劍 主編]
- C# WinForm實(shí)踐開發(fā)教程 [錢哨 李揮劍 李繼哲 主編]
- C#程序設(shè)計(jì) [鄢愛蘭 袁毅 等譯]
- C#程序設(shè)計(jì)(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序設(shè)計(jì)實(shí)用教程 [唐耀 主編]
- C#案例開發(fā) [孫維煜 劉杰 胡方霞 陳發(fā)吉 等]
- C#程序設(shè)計(jì) [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設(shè)計(jì) [李繼武 彭德林 主編]
- Visual C# 2005管理系統(tǒng)開發(fā)經(jīng)典案例 [羅斌 等編著]
- 生活經(jīng)管more>>
- Illustrator CS3中文版課程設(shè)計(jì)案例精
- 數(shù)學(xué)建模案例精編
- 匯編語言課程設(shè)計(jì)案例精編
- C語言課程設(shè)計(jì)案例精編
- Visual C++課程設(shè)計(jì)案例精編(第二版)
- Visual FoxPro課程設(shè)計(jì)案例精編
- Photoshop CS3中文版課程設(shè)計(jì)案例精編
- Dreamweaver CS3中文版課程設(shè)計(jì)案例精
- Authorware課程設(shè)計(jì)案例精編
- Visual C++.NET課程設(shè)計(jì)案例精編
- JSP課程設(shè)計(jì)案例精編
- 數(shù)據(jù)庫技術(shù)課程設(shè)計(jì)案例精編
- 網(wǎng)頁制作課程設(shè)計(jì)案例精編
- Access課程設(shè)計(jì)案例精編
- SQL Server 2000課程設(shè)計(jì)案例精編
- C#課程設(shè)計(jì)案例精編