Visual C# 2008程序設計案例教程

-
【作 者】李揮劍 錢哨 李鳳
【I S B N 】978-7-5084-8293-4
【責任編輯】楊元泓
【適用讀者群】高職高專
【出版時間】2011-01-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】
【千字數】445
【印 張】18
【定 價】¥32
【叢 書】全國高職高專“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書針對基于.NET方向軟件開發專業學生的C#編程語言進行案例教學。
本書以案例背景作為依托來介紹C#語言的編程環境、基本語法、數據類型、面向對象、WinForm開發、Web開發、文件操作等技術模塊。書中的案例全部是利用C#語言開發的,涉及C#.NET基礎、.NET Framework、WinForm編程、ASP.NET四門課程的基礎知識和技術要點。
書中所涉及程序的開發環境全部是Visual Studio 2008的C#.NET編程環境。
本書的讀者需要具備C語言程序設計基礎、計算機基礎操作、數據結構及算法等課程的基礎知識,它主要面向從事.NET軟件開發的入門學生。
1. 技術前沿,C#語言所用平臺在業內處于主流位置
2. 知識全面,便于讀者通過淺顯的常識理解抽象的概念
3. 案例豐富,對于C#語言所涉及的知識點都配套合適案例
4. 淺顯易懂,由淺入深地引導讀者逐漸掌握C#語言的應用
5. 邏輯合理,知識點的銜接和代碼的編寫力求符合邏輯
Visual Studio.NET(.NET)作為微軟新一代軟件開發平臺,是微軟.NET戰略產品的重要部分。Visual Studio.NET集成了Visual Basic.NET、Visual C#.NET、Visual C++.NET、Visual J#.NET、ASP.NET等開發環境,而微軟第一次統一了VB和VC的底層對象,使Visual Basic.NET和Visual C#.NET能夠訪問相同組件的屬性和方法,使得編寫C#與編寫Visual Basic.NET程序同樣簡單和高效。
近幾年,根據微軟的開發戰略,C#將不可避免地崛起,在Windows平臺上成為主角,而Visual Basic等語言將慢慢邊緣化。尤其是Visual Studio 2008的出現,已經成為業界中的開發平臺主流。
在2009年以前的軟件人才需求調查結果中,主要是以Java和.NET兩大平臺為主,兩者各有千秋。2009年的調查結果中,.NET人才需求增大,呈現出上升趨勢。在國內的招聘網站中使用.NET做為職位查詢關鍵字,可以看到,僅在北京每個月就需求1000人以上,但求大于供,掌握.NET技術就意味著進入高薪領域!
編者從事.NET方向教學多年,并一直輔導學生實訓課程。在教學中發現很難找到一套與理論教學結合緊密又能使學生掌握足夠開發經驗的實訓教材。為此,編者集中篩選了多年教學中使用的案例,并結合理論知識和開發經驗,匯集成此書。
本書共8章。第1章是認識C#語言,第2、3章是介紹C#語言的語法及數據類型,第4、5章是介紹C#語言的面向對象程序設計,第6~8章是介紹基于WinForm開發、Web開發、文件操作中的C#應用。
本書由李揮劍、錢哨、李鳳任主編,譚曉琳、郭小華、郭慧群任副主編。其中李揮劍編寫第1~5章、第7章、第8章,錢哨編寫第6章,李鳳負責校稿,譚曉琳、郭小華、郭慧群負責案例程序及課后習題編寫。參加本書編寫的還有陳艷艷、尹長勇、康浩、張傳立、王克難、李強、蘇琳等。由于時間倉促,且作者水平有限,本書遺漏之處在所難免,歡迎廣大讀者批評指正。
編 者
2010年12月
第1章 C#概述 1
1.1 初識C# 1
1.1.1 本門課程簡介 1
1.1.2 本門課程體系定位 2
1.1.3 C#的特點 2
1.1.4 C#的開發環境 3
1.2 第一個C#程序 5
1.3 本章小結 10
課后習題 10
第2章 C#數據類型與表達式 11
2.1 C#的基本語法 11
2.2 基本數據類型 12
2.2.1 C#數據類型的分類 12
2.2.2 簡單類型 15
2.2.3 枚舉類型 16
2.2.4 結構類型 18
2.3 常量 20
2.4 變量 21
2.5 表達式 22
2.5.1 算術運算符和表達式 23
2.5.2 關系運算符和表達式 24
2.5.3 邏輯運算符和表達式 26
2.5.4 位運算符和表達式 27
2.5.5 賦值運算符和表達式 28
2.5.6 條件運算符和表達式 29
2.6 表達式中的類型轉換 30
2.7 本章小結 32
課后習題 32
第3章 C#編程基礎 34
3.1 分支語句 34
3.1.1 if語句的應用 34
3.1.2 switch語句的應用 36
3.1.3 三元運算符的應用 37
3.2 循環語句 39
3.2.1 while循環 39
3.2.2 do-while循環 41
3.2.3 for循環 43
3.2.4 foreach循環 46
3.3 跳轉語句 48
3.3.1 break語句 49
3.3.2 continue語句 49
3.3.3 return語句 50
3.4 數組 50
3.5 字符串 55
3.6 函數 57
3.6.1 值參數 57
3.6.2 輸入引用參數及輸出引用參數 58
3.6.3 數組型參數 59
3.6.4 局部變量與全局變量 60
3.6.5 Main()函數 62
3.6.6 結構函數 63
3.7 綜合應用實例 63
3.8 本章小結 65
課后習題 65
第4章 面向對象編程基礎 67
4.1 面向對象概念 67
4.1.1 面向對象的基本概念 67
4.1.2 面向對象主要特征 68
4.1.3 類與對象 69
4.2 類 70
4.2.1 字段 71
4.2.2 構造函數 78
4.2.3 構造函數的重載 81
4.2.4 析構函數 84
4.3 方法 85
4.3.1 靜態方法與實例方法 87
4.3.2 方法的重載 90
4.3.3 方法的重寫 95
4.4 屬性 97
4.5 類庫與命名空間 97
4.6 本章小結 101
課后習題 102
第5章 深入了解C#面向對象編程 104
5.1 C#繼承機制 104
5.2 C#多態機制 111
5.2.1 方法重寫 112
5.2.2 方法的隱藏 115
5.2.3 抽象類和抽象方法 115
5.3 操作符重載 116
5.4 接口 119
5.5 委托 136
5.6 事件 140
5.7 索引器 145
5.8 異常處理 150
5.9 組件與程序集 159
5.10 本章小結 159
課后習題 159
第6章 Windows編程基礎 162
6.1 Windows和窗體的基本概念 162
6.1.1 Windows Forms程序基本結構 162
6.1.2 了解WinForm程序的代碼結構 164
6.2 WinForm中的常用控件 167
6.2.1 簡介 167
6.2.2 基本控件使用 170
6.3 多文檔界面處理(MDI) 180
6.3.1 簡介 180
6.3.2 多文檔界面設置及窗體屬性 180
6.3.3 多文檔界面的窗體傳值技術 184
6.4 菜單和菜單組件 190
6.4.1 簡介 190
6.4.2 菜單的實踐操作 191
6.5 窗體界面的美化 193
6.6 本章小結 195
課后練習 195
第7章 Web應用程序開發 197
7.1 ASP.NET簡介 197
7.2 使用ASP.NET控件 199
7.2.1 TextBox控件 200
7.2.2 Button控件 201
7.2.3 HyperLink控件 203
7.2.4 DropDownList控件 206
7.2.5 ListBox控件 208
7.2.6 Menu控件 211
7.3 本章小結 212
課后習題 212
第8章 文件處理技術 213
8.1 System.IO命名空間 213
8.1.1 System.IO類介紹 213
8.1.2 File類的常用方法 215
8.1.3 FileInfo類的常用方法 217
8.1.4 文件夾類Directory的常用方法 221
8.1.5 File類的常用操作的靜態方法練習 225
8.2 文件流類FileStream 228
8.3 文件讀寫例子 231
8.4 讀寫二進制文件 243
8.4.1 二進制文件讀取器/編寫器介紹 243
8.4.2 寫二進制文件案例學習 245
8.5 讀寫內存流 249
8.5.1 讀寫內存流——MemoryStream類 250
8.5.2 MemoryStream類案例學習 251
8.5.3 讀寫緩存流——BufferedStream類 253
8.5.4 BufferedStream類案例學習 253
8.6 本章小結 255
課后練習 255
習題答案 256
參考文獻 282