-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/13 新書到! 10/8 新書到! 10/1 新書到! 9/24 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C#學習手冊

( 簡體 字)
作者:明日科技類別:1. -> 程式設計 -> .NET -> C#
譯者:
出版社:電子工業出版社C#學習手冊 3dWoo書號: 29346
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:5/1/2011
頁數:520
光碟數:0
站長推薦:
印刷:語系: ( 簡體 版 )
不接受訂購
ISBN:9787121130410
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

我可以學會編程嗎?
當然可以!即使你沒有基礎,即使你是非計算機專業畢業,即使你已過而立之年,甚至是只有初中畢業。我國最早的計算機反病毒專家、江民殺毒軟件創始人王江民,初中畢業,38歲開始學計算機,因為英語基礎不好,很多人認為他根本沒有學會編程的可能性。但王江民沒有感覺自己不行,硬是克服各種困難,成為我國最成功的程序開發人員之一。
王江民學習編程的訣竅是什么?
是實踐。王江民說:“計算機是實踐性非常強的學科。我搞計算機是用計算機,不是學計算機。” 王江民首先學的是BASIC語言。當時,為了輔導上小學的孩子,對軟件一片空白的王江民竟然決定編寫程序代替家長輔導。短短3個月,王江民就邊學邊實踐,編好了一套數學語文教學軟件,試過后效果奇佳,參加電腦報軟件交流,被評為第二名,譽為“教育軟件第一”。因為這次成功,極大地激發了王江民對編程的興趣,使他從此把精力轉到了軟件領域。
所以說:實踐是學習編程的最好方法,也是培養編程樂趣、捕獲發展機遇的最佳途徑。值得注意的是,不要等學完全部知識才去實踐,要隨時學習,隨時實踐,哪怕只學了一點點。
這本書適合我嗎?
非常適合!本書是學習C#編程的最佳選擇。所講內容通俗易懂,易于學習,貼近實踐。對于學習中的難點、重點,注意結合實際開發,采用情景應用的方式進行介紹和練習。本書光盤提供了完整的視頻講座,可以對照本書內容循序漸進地進行學習。利用本書,不但可以學會編程,更能激發學習者理論聯系實際的熱情,開發出符合市場需求的軟件和項目。
『本書內容』
本書分為基礎篇、核心篇、高級篇和實戰篇,共計23章內容。內容安排按照從零起步、循序漸進的學習順序,全面提高讀者學、練、用的能力。本書知識結構如下圖所示。
『本書特色』
最基礎、最易學
為了讓初學者易于學習,本書力求內容通俗易懂,講解寓教于樂。對于初學者難理解的專業術語,本書都進行了形象的解釋,有些還提供了例圖。書后附錄中又單獨將專業術語提煉出來,供讀者學習時參考。初學人員學習編程的另一個障礙是對抽象技術的理解,例如,介紹ADO.NET對象模型時,書中通過現實世界中的水庫中的各種裝置來做鮮明的對照,如下圖所示。



語音視頻講座
為了方便讀者學習本書內容,本書附贈光盤中提供了22小時視頻講座。其講解細致、層次清楚、互動性強,不但可以加深對書中內容的理解,還可以引導學習者掌握“是什么”、“為什么”、“怎么辦”、“應注意些什么”的編程思維能力。視頻不僅對書中的內容進行了詳細介紹,還對相關技術進行了有效擴展,對開發中易犯的各種錯誤給出了視頻解決方案。
注重實用性
初學者經常會遇到這樣的情況,書中講解的技術能夠理解,但不知道如何應用。例如,在學習抽象類時,讀者能夠自己定義抽象類并且能夠從抽象類派生子類,但是不知道抽象類能夠做什么,在哪里應用抽象類。本書在介紹技術時,注意強調技術的實用性,并且通過實例突出技術的應用價值。對于一些典型的應用,書中通過“情景應用”欄目進行重點介紹。
實戰互動練習
要掌握一項技術,最佳的方式就是多練習、多實踐。本書每章都提供了多個供讀者實踐的實例任務,讀者可以對照檢驗對知識的掌握情況。每個實例任務都分為“題目描述”、“技術指導”和“緊急救援”3部分。其中“題目描述”給出了實例功能的詳細描述和效果圖,“技術指導”給出了開發思路和關鍵技術,“緊急救援”提供了下載實例源代碼和開發文檔的地址鏈接。
思想與激勵
本書每章都提供了一個與軟件行業相關的勵志故事,主要有兩個目的:一是讀者在學習疲憊的時候,可以閱讀這些人物故事,放松一下;二是希望讀者能從這些人物事跡中有所感悟。這些人物都具有一些共同的特征,它們都能將學習與實踐完美結合;都能發現生活中的一些小機會,借以發揚光大;都具有專注、堅持不懈的精神……。希望這些故事能成為你編程路上的精神食糧,伴您度過編程學習的日日夜夜。
『超值DVD光盤』
為了幫助讀者學習和使用書中的實例,本書附贈DVD光盤,里面不僅提供了書中所有實例項目的源代碼、素材、光盤使用說明書,還提供了22小時視頻專題錄像及5個項目源碼。光盤目錄如下圖所示。

『本書適用人群』
本書是一部零基礎編程圖書,非常適合以下人員閱讀:
零基礎的初學編程人員 初中級程序開發人員
編程愛好者 想學編程的各企事業在職人員
大、中專院校的老師和學生 相關培訓機構的老師和學員
『在線互動答疑』
您在學習本書過程中,有任何疑問可以通過如下方式與我們聯系:
服務網站:www.mingribook.com 學習社區:www.mrbccd.com
服務信箱:mingrisoft@mingrisoft.com 服務電話:0431-84978981/84978982
我們承諾將在5個工作日內給您提供滿意的回答。
『本書作者』
本書由明日科技組織編寫,參加編寫的有趙會東、王小科、王軍、董大永、李繼業、尹強、張磊、房大偉、呂雙、劉云峰、劉彬彬、王國輝、盧瀚、朱曉、安劍、鞏建華、劉銳寧、李偉明、梁水、李鑫、孫秀梅、李鐘尉、陳丹丹、李偉、白偉明、張振坤、潘凱華、劉欣、李慧、楊明、梁曉嵐、肖鑫、楊麗、顧麗麗、劉齡齡、陳英、劉瑩、于天敏、王雷、王樂樂、高春艷、宋坤等。由于作者水平有限,疏漏和不足之處在所難免,歡迎廣大讀者提出寶貴意見。
非學無以廣才,非志無以成學。
祝大家讀書快樂!
明日科技
內容簡介:

本書以初學者為核心,全面介紹了使用C#語言進行程序開發的各種技術。在內容排列上由淺入深,讓讀者循序漸進地掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明、情景應用、實戰練習等欄目,夯實讀者編程技術,豐富編程經驗。全書共分4篇23章,其中,第一篇為基礎篇,主要包括認識C#語言、熟悉C#程序開發環境、掌握C#語言基礎、掌握C#控制語句、熟悉字符和字符串、熟悉數組和集合、掌握C#面向對象程序設計、處理程序異常等內容;第二篇為核心篇,主要包括介紹WinForm窗體、使用WinForm常用控件編程、熟悉高級控件、組件及自定義控件、應用ADO.NET技術操作數據庫、掌握C#面向對象高級技術等內容;第三篇為高級篇,主要包括操作文件及數據流、使用GDI+技術繪圖、打印和制作報表、應用線程技術編程、熟悉網絡通信技術、操作注冊表、調試和打包應用程序、了解C# 3.0新技術等內容;第四篇為實戰篇,主要包括文檔管理系統和進銷存管理系統兩個實戰項目。
本書附有配套光盤,光盤中提供有本書所有程序的源代碼、重點難點的實例視頻錄像、編程詞典體驗版學習軟件。其中,源代碼全部經過精心測試,能夠在Windows 2000、Windows XP、Windows 2003、Windows 7編譯和運行。
    讀者對象:本書適用于C#的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。
目錄:

第1篇 基 礎 篇
第1章 認識C#語言 3
視頻專題:21分鐘
1.1 簡介C#語言 22
1.1.1 介紹C#語言產生背景 22
1.1.2 比較C#與其他語言的技術優勢 23
1.1.3 了解C#語言的優良特性 23
1.1.4 縱觀C#語言發展趨勢 24
1.1.5 列舉C#語言開發的成功案例 25
1.1.6 使用C#語言開發的領域 26
1.2 學好C#語言的方法 26
1.3 本章小結 27
第2章 熟悉C#程序開發環境 11
視頻專題:48分鐘
2.1 介紹C#程序開發工具 29
2.2 簡介.NET Framework框架 30
2.2.1 認識.NET Framework 30
2.2.2 討論C#與.NET的關系 31
2.3 安裝集成開發環境Microsoft Visual Studio 2008 31
2.3.1 安裝和卸載Microsoft Visual Studio 2008 31
2.3.2 安裝Microsoft Visual Studio 2008 MSDN幫助 34
2.3.3 如何使用MSDN幫助 36
2.4 熟悉Visual Studio 2008開發環境 37
2.4.1 啟動Visual Studio 2008開發平臺 37
2.4.2 創建控制臺應用程序 38
2.4.3 創建Windows應用程序 39
2.4.4 主窗口 40
2.4.5 菜單欄 41
2.4.6 工具欄 42
2.4.7 “工具箱”窗口 43
2.4.8 “解決方案資源管理器”窗口 44
2.4.9 “屬性”窗口 44
2.4.10 “窗體設計”窗口 44
2.4.11 “錯誤列表”窗口 45
2.4.12 “輸出”窗口 45
2.5 本章小結 46
第3章 掌握C#語言基礎 36
視頻專題:119分鐘
3.1 編寫第一個C#應用程序 48
3.2 認識C#程序的基本構成 49
3.2.1 使用命名空間組織C#程序 49
3.2.2 認識什么是類 51
3.2.3 入口方法Main 52
3.2.4 標識符及關鍵字 52
3.2.5 C#語句 53
3.2.6 注釋程序代碼 54
3.3 數據類型 54
3.3.1 數據類型的分類 55
3.3.2 使用值類型 55
3.3.3 使用引用類型 58
3.4 常量與變量 59
3.4.1 聲明和使用常量 59
3.4.2 聲明變量 61
3.4.3 定義變量的作用域 62
3.4.4 給變量賦值 62
3.5 轉換數據類型 63
3.5.1 隱式類型轉換 63
3.5.2 顯式類型轉換 64
3.5.3 什么是裝箱和拆箱 65
3.5.4 應用裝箱和拆箱操作 65
3.6 使用運算符進行計算 67
3.6.1 使用算術運算符 67
3.6.2 使用賦值運算符 70
3.6.3 使用關系運算符 71
3.6.4 使用布爾邏輯運算符 75
3.6.5 使用條件邏輯運算符 77
3.6.6 使用位移運算符 79
3.6.7 使用其他運算符 81
3.6.8 運算符優先級 83
3.6.9 情景應用:制作用戶登錄程序 84
3.7 實戰練習 85
3.7.1 用“+”運算符進行加法和串連字符串(難度系數:) 85
3.7.2 使用“?:”運算符判斷奇偶數(難度系數:) 86
3.8 本章小結 86
第4章 掌握C#控制語句 72
視頻專題:62分鐘
4.1 選擇語句 88
4.1.1 使用if語句實現單分支選擇結構 88
4.1.2 使用if…else語句實現雙分支選擇結構 89
4.1.3 使用if…else if…else語句實現多分支選擇結構 90
4.1.4 嵌套if語句或if…else語句的使用 91
4.1.5 使用switch語句實現多分支選擇 93
4.1.6 情景應用:使用if…else語句判斷付款方式 95
4.2 循環語句 96
4.2.1 使用while語句循環執行語句 96
4.2.2 使用do…while語句至少執行一次循環 97
4.2.3 使用for語句實現代碼循環 98
4.2.4 使用foreach語句遍歷集合 100
4.3 跳轉語句 101
4.3.1 使用break語句實現程序跳轉 102
4.3.2 使用continue語句實現程序跳轉 103
4.3.3 使用return語句實現程序跳轉 104
4.4 實戰練習 105
4.4.1 把數字1~7轉換成星期(難度系數:) 105
4.4.2 使用while語句計算前N個自然數之和(難度系數:) 106
4.5 本章小結 106
第5章 熟悉字符和字符串 95
視頻專題:46分鐘
5.1 Char字符類 108
5.1.1 定義一個字符 108
5.1.2 應用Char類 108
5.1.3 使用轉義字符 110
5.2 String字符串類 111
5.2.1 簡述String類 111
5.2.2 應用String類 112
5.2.3 比較字符串 113
5.2.4 格式化字符串 115
5.2.5 截取字符串 116
5.2.6 情景應用:截取文件的名稱及路徑 117
5.3 StringBuilder字符串類 117
5.3.1 簡述StringBuilder類 118
5.3.2 應用StringBuilder類 118
5.3.3 區分StringBuilder類與String類 119
5.4 實戰練習 120
5.4.1 顛倒輸出字符串中的每個字符(難度系數:) 120
5.4.2 去掉字符串中的所有空格(難度系數:) 120
5.5 本章小結 121
第6章 熟悉數組和集合 111
視頻專題:88分鐘
6.1 認識數組 123
6.2 靜態數組 123
6.2.1 聲明一維數組 123
6.2.2 調用一維數組元素 124
6.2.3 聲明二維數組 125
6.2.4 調用二維數組元素 126
6.3 動態數組 127
6.3.1 聲明動態數組 127
6.3.2 調用動態數組 128
6.4 操作數組 129
6.4.1 輸入與輸出數組 129
6.4.2 定位數組 130
6.4.3 遍歷數組 131
6.4.4 排序數組 132
6.4.5 情景應用:拆分一個二維數組 135
6.5 ArrayList集合類 136
6.5.1 簡述ArrayList類 136
6.5.2 添加ArrayList元素 137
6.5.3 刪除ArrayList元素 139
6.5.4 查找ArrayList元素 141
6.5.5 遍歷ArrayList集合 141
6.6 實戰練習 142
6.6.1 把在控制臺輸入的數字存入數組(難度系數:) 142
6.6.2 添加數組元素到ArrayList集合中(難度系數:) 143
6.7 本章小結 143
第7章 掌握C#面向對象程序設計 136
視頻專題:99分鐘
7.1 學習面向對象編程 145
7.1.1 認識什么是面向對象編程 145
7.1.2 了解面向對象編程的特點 145
7.2 使用類封裝成員 146
7.2.1 介紹類的概念 146
7.2.2 聲明一個類 146
7.2.3 訪問類的成員 147
7.2.4 情景應用:使用類來封裝藥品信息 148
7.3 創建和使用對象 149
7.3.1 創建一個對象 149
7.3.2 論述類與對象的關系 150
7.4 使用構造方法和析構方法 151
7.4.1 使用構造方法創建對象 151
7.4.2 使用析構方法銷毀對象 152
7.5 使用方法封裝功能 153
7.5.1 聲明一個方法 153
7.5.2 使用靜態和非靜態方法 155
7.5.3 方法的重載 156
7.6 使用字段、屬性和索引器存儲數據 158
7.6.1 使用字段存儲數據 158
7.6.2 使用屬性存儲數據 159
7.6.3 使用索引器存儲數據 162
7.7 理解封裝、繼承和多態 163
7.7.1 應用封裝特性隱藏實現細節 163
7.7.2 應用繼承特性擴展已存在類 165
7.7.3 應用多態特性減少程序緊耦合 167
7.7.4 情景應用:通過多態增加程序的靈活性 169
7.8 使用結構和枚舉類型 170
7.8.1 使用結構類型封裝成員 170
7.8.2 使用枚舉類型改善程序 171
7.9 實戰練習 173
7.9.1 使用屬性記錄用戶編號和姓名(難度系數:) 173
7.9.2 使用繼承特性實現計算梯形面積(難度系數:) 174
7.10 本章小結 174
第8章 處理程序異常 171
視頻專題:16分鐘
8.1 概述異常處理 176
8.2 異常處理語句 176
8.2.1 使用try…catch語句捕獲并處理異常 177
8.2.2 使用throw語句拋出異常 178
8.2.3 使用try…catch…finally語句捕獲并處理異常 180
8.2.4 情景應用:捕獲數學四則運算中的異常 181
8.3 實戰練習 182
8.3.1 捕獲除數為0的異常(難度系數:) 182
8.3.2 捕獲數組越界異常(難度系數:) 183
8.4 本章小結 183
第2篇 核 心 篇
第9 介紹WinForm窗體 184
視頻專題:55分鐘
9.1 創建WinForm窗體 186
9.1.1 簡述WinForm窗體 186
9.1.2 添加和刪除窗體 187
9.1.3 使用多個窗體 188
9.1.4 設置窗體的屬性 188
9.1.5 顯示與隱藏窗體 191
9.1.6 觸發窗體的事件 191
9.1.7 情景應用一:設計一個系統登錄窗體 193
9.1.8 情景應用二:制作啟動歡迎界面 194
9.2 創建MDI窗體 195
9.2.1 簡述MDI窗體 195
9.2.2 如何設置MDI窗體 195
9.2.3 排列MDI子窗體 196
9.3 創建模態窗體和非模態窗體 198
9.3.1 創建模態窗體 198
9.3.2 創建非模態窗體 199
9.4 通過繼承創建窗體 199
9.4.1 簡述繼承窗體 200
9.4.2 使用編程方式創建繼承窗體 200
9.4.3 使用繼承選擇器創建繼承窗體 201
9.4.4 在繼承窗體中修改繼承的控件屬性 201
9.5 實戰練習 202
9.5.1 制作半透明漸顯窗體(難度系數:) 202
9.5.2 制作標題欄文字右對齊的窗體(難度系數:) 203
9.6 本章小結 203
第10 使用WinForm常用控件編程 209
視頻專題:108分鐘
10.1 簡述控件 205
10.2 操作控件 205
10.2.1 添加控件 206
10.2.2 對齊控件 206
10.2.3 鎖定控件 206
10.2.4 刪除控件 207
10.3 文本類控件 207
10.3.1 使用標簽控件(Label控件)顯示文字 207
10.3.2 使用文本框控件(TextBox控件)輸入數據 208
10.3.3 使用有格式文本控件(RichTextBox控件)輸入數據 210
10.3.4 情景應用:制作圖片和文字混合編輯工具 213
10.4 動作類控件 214
10.5 選擇類控件 215
10.5.1 使用下拉組合框控件(ComboBox控件)選擇數據 215
10.5.2 使用復選框控件(CheckBox控件)選擇選項 217
10.5.3 使用單選按鈕控件(RadioButton控件)選擇唯一選項 218
10.5.4 使用數值選擇控件(NumericUpDown控件)顯示數據 220
10.5.5 使用列表控件(ListBox控件)顯示多項數據 222
10.5.6 情景應用:使用ComboBox控件選擇職位 224
10.6 容器類控件 224
10.6.1 使用容器控件(Panel控件)劃分窗體 225
10.6.2 使用分組框控件(GroupBox控件)對控件分組 226
10.6.3 使用選項卡(TabControl控件)把窗體設計成多頁 226
10.7 菜單、工具欄和狀態欄控件 229
10.7.1 使用MenuStrip控件創建菜單 230
10.7.2 使用ToolStrip控件創建工具欄 231
10.7.3 使用StatusStrip控件創建狀態欄 232
10.8 公共對話框 233
10.8.1 “打開”對話框 233
10.8.2 “另存為”對話框 234
10.8.3 “瀏覽文件夾”對話框 236
10.9 實戰練習 237
10.9.1 在Button中顯示人性化圖標(難度系數:) 237
10.9.2 在TextBox中只允許輸入數字(難度系數:) 238
10.10 本章小結 238
第11章 熟悉高級控件、組件及自定義控件 248
視頻專題:80分鐘
11.1 ImageList控件(存儲圖像控件) 240
11.1.1 在ImageList控件中添加圖像 240
11.1.2 在ImageList控件中移除圖像 241
11.2 ListView控件(列表視圖控件) 242
11.2.1 在ListView控件中添加或移除項目 243
11.2.2 選擇ListView控件中的項目 245
11.2.3 為ListView控件中的項目添加圖標 246
11.2.4 在ListView控件中啟用平鋪視圖 247
11.3 TreeView控件(樹控件) 248
11.3.1 添加和刪除樹節點 248
11.3.2 獲取樹控件中選中的節點 250
11.3.3 設置樹控件中節點的圖標 251
11.3.4 情景應用:使用TreeView顯示部門結構 252
11.4 DateTimePicker控件(日期控件) 253
11.4.1 使用DateTimePicker控件顯示時間 254
11.4.2 使用DateTimePicker控件以自定義格式顯示日期 255
11.4.3 返回DateTimePicker控件中選擇的日期 256
11.5 ProgressBar控件(進度條控件) 257
11.6 Windows組件 258
11.6.1 使用ErrorProvider組件驗證文本框輸入 258
11.6.2 使用HelpProvider組件調用幫助文件 260
11.6.3 使用Timer組件設置時間間隔 261
11.6.4 情景應用:制作鬧鐘計時器 262
11.7 自定義控件 264
11.8 實戰練習 266
11.8.1 在ListView中添加書名目錄(難度系數:) 266
11.8.2 仿制Windows資源管理器(難度系數:) 267
11.9 本章小結 268
第12章 應用ADO.NET技術操作數據庫 282
視頻專題:60分鐘
12.1 介紹ADO.NET技術 270
12.1.1 簡述ADO.NET 270
12.1.2 ADO.NET訪問數據庫的模式 270
12.2 使用Connection對象連接數據庫 271
12.2.1 簡述Connection對象 271
12.2.2 創建數據庫連接 272
12.2.3 關閉數據庫連接 273
12.3 使用Command對象操作數據庫 275
12.3.1 簡述Command對象 275
12.3.2 設置數據源類型 275
12.3.3 執行SQL語句 277
12.3.4 情景應用一:獲取SQL Server服務器日期 279
12.3.5 情景應用二:保存任意文件到SQL Server數據庫 280
12.4 使用DataReader對象讀取數據 281
12.4.1 簡述DataReader對象 281
12.4.2 判斷查詢結果中是否有值 282
12.4.3 讀取數據 283
12.5 使用DataAdapter對象操作數據 283
12.5.1 簡述DataAdapter對象 284
12.5.2 填充DataSet數據集 284
12.5.3 更新數據源 285
12.6 使用DataSet對象查詢數據 287
12.6.1 簡述DataSet對象 287
12.6.2 合并DataSet內容 288
12.6.3 復制DataSet內容 289
12.7 使用DataGridView控件操作數據 290
12.7.1 簡述DataGridView控件 290
12.7.2 使用DataGridView控件顯示數據 291
12.7.3 獲取DataGridView控件中的當前單元格 292
12.8 實戰練習 293
12.8.1 實現向數據庫中插入員工信息(難度系數:) 293
12.8.2 實現修改數據庫中的員工信息(難度系數:) 294
12.9 本章小結 294
第13章 掌握C#面向對象高級技術 311
視頻專題:48分鐘
13.1 接口和抽象類 296
13.1.1 聲明接口 296
13.1.2 定義接口的成員 297
13.1.3 使用兩種方式實現接口 298
13.1.4 聲明抽象類 300
13.1.5 聲明抽象方法 301
13.1.6 實現抽象類及抽象方法 302
13.1.7 區分抽象類與接口 303
13.1.8 情景應用:使用接口作為方法參數編程 303
13.2 使用泛型將類型參數化 304
13.2.1 簡述泛型 304
13.2.2 如何定義類型參數T 305
13.2.3 使用泛型 305
13.3 使用迭代器遍歷數據 307
13.3.1 簡述迭代器 307
13.3.2 創建迭代器 307
13.3.3 使用迭代器 308
13.4 內部類、分部類和密封類 309
13.4.1 聲明和使用內部類 309
13.4.2 聲明和使用分部類 310
13.4.3 聲明和使用密封類 311
13.5 實戰練習 314
13.5.1 通過實現接口計算矩形面積(難度系數:) 314
13.5.2 通過實現抽象類計算圓形面積(難度系數:) 315
13.6 本章小結 315
第3篇 高 級 篇
第14章 操作文件及數據流 337
視頻專題:60分鐘
14.1 System.IO命名空間 318
14.1.1 簡述System.IO命名空間 318
14.1.2 File類和Directory類 318
14.1.3 FileInfo類和DirectoryInfo類 321
14.2 文件的基本操作 324
14.2.1 判斷文件是否存在 324
14.2.2 創建文件 325
14.2.3 復制或移動文件 327
14.2.4 刪除文件 329
14.2.5 獲取文件基本信息 330
14.3 文件夾的基本操作 331
14.3.1 判斷文件夾是否存在 331
14.3.2 創建文件夾 332
14.3.3 移動文件夾 334
14.3.4 刪除文件夾 335
14.3.5 遍歷文件夾 336
14.4 數據流操作文件 338
14.4.1 簡述流操作 339
14.4.2 使用文件流讀寫文件 339
14.4.3 讀寫文本文件 342
14.4.4 讀寫二進制文件 344
14.4.5 情景應用:比較兩個文件內容是否相同 347
14.5 實戰練習 348
14.5.1 實現批量復制文件(難度系數:) 348
14.5.2 刪除文件夾中所有文件和子目錄(難度系數:) 349
14.6 本章小結 350
第15章 使用GDI+技術繪圖 373
視頻專題:44分鐘
15.1 創建基本繪圖對象 352
15.1.1 簡述GDI+技術 352
15.1.2 創建Graphics對象 352
15.1.3 創建Font對象 353
15.1.4 創建Pen對象 353
15.1.5 創建Brush對象 353
15.2 使用GDI+繪制基本圖形 355
15.2.1 繪制直線 356
15.2.2 繪制矩形 357
15.2.3 繪制橢圓 357
15.2.4 繪制圓弧 358
15.2.5 繪制扇形 359
15.2.6 繪制多邊形 360
15.2.7 繪制文本 360
15.2.8 繪制圖形 361
15.2.9 情景應用:繪制柱形圖 362
15.3 實戰練習 364
15.3.1 使用GDI+繪制波形圖(難度系數:) 364
15.3.2 在圖片中寫入文字(難度系數:) 365
15.4 本章小結 365
第16章 打印和制作報表 391
視頻專題:50分鐘
16.1 Windows打印控件 367
16.1.1 使用PageSetupDialog控件設置頁面 367
16.1.2 使用PrintDialog控件設置打印機 368
16.1.3 使用PrintDocument控件設置打印文檔 369
16.2 簡述水晶報表 371
16.3 .NET中的水晶報表 371
16.3.1 簡述水晶報表設計器 371
16.3.2 劃分水晶報表區域 372
16.3.3 列舉水晶報表數據源 372
16.3.4 水晶報表的數據訪問模式 373
16.4 操作水晶報表 373
16.4.1 創建水晶報表及連接數據源 373
16.4.2 分組、排序及篩選水晶報表中的數據 376
16.4.3 在水晶報表中繪制圖表 378
16.4.4 情景應用:設計一個信封標簽報表 379
16.5 實戰練習 380
16.5.1 使用水晶報表顯示考生信息(難度系數:) 380
16.5.2 使用水晶報表統計銷售百分比(難度系數:) 380
16.6 本章小結 381
第17章 應用線程技術編程 412
視頻專題:40分鐘
17.1 簡述線程 383
17.1.1 簡述單線程 383
17.1.2 簡述多線程 383
17.1.3 線程的生命周期 384
17.2 線程調度 385
17.2.1 簡述Thread類 385
17.2.2 創建線程 387
17.2.3 掛起與恢復線程 388
17.2.4 線程休眠 389
17.2.5 終止與阻止線程 389
17.2.6 情景應用:使用多線程制作端口掃描工具 391
17.3 線程同步 394
17.3.1 簡述線程同步機制 395
17.3.2 使用lock關鍵字實現線程同步 395
17.3.3 使用Monitor類實現線程同步 396
17.4 實戰練習 397
17.4.1 創建線程來連接并操作數據庫(難度系數:) 397
17.4.2 創建線程復制文件并顯示進度條(難度系數:) 398
17.5 本章小結 399
第18章 熟悉網絡通信技術 431
視頻專題:45分鐘
18.1 計算機網絡基礎 401
18.1.1 局域網與因特網 401
18.1.2 網絡協議 401
18.1.3 端口及套接字 404
18.2 網絡編程技術 404
18.2.1 System.Net命名空間 404
18.2.2 System.Net.Sockets命名空間 408
18.2.3 System.Net.Mail命名空間 413
18.2.4 情景應用:制作局域網聊天程序 415
18.3 實戰練習 417
18.3.1 建立TCP服務器(難度系數:) 417
18.3.2 建立TCP客戶端(難度系數:) 418
18.4 本章小結 418
第19章 操作注冊表 453
視頻專題:30分鐘
19.1 注冊表基礎知識 420
19.1.1 簡述注冊表 420
19.1.2 展示注冊表的結構 420
19.2 操作注冊表 421
19.2.1 讀取注冊表中信息 421
19.2.2 創建和修改注冊表信息 423
19.2.3 刪除注冊表中信息 425
19.2.4 情景應用:利用注冊表設計注冊軟件 428
19.3 實戰練習 429
19.3.1 添加“用記事本打開”快捷菜單項(難度系數:) 429
19.3.2 控制軟件的試用次數(難度系數:) 430
19.4 本章小結 431
第20章 調試和打包應用程序 468
視頻專題:26分鐘
20.1 簡述程序調試 433
20.2 調試應用程序 433
20.2.1 設置斷點調試程序 433
20.2.2 開始、中斷和停止程序的執行 434
20.2.3 使用單步執行調試程序 435
20.2.4 運行到程序的指定位置 436
20.3 打包應用程序 436
20.3.1 簡介Windows Installer 436
20.3.2 創建Windows安裝項目 437
20.3.3 制作Windows安裝程序 438
20.4 本章小結 442
第21章 了解C#3.0新技術 481
視頻專題:34分鐘
21.1 簡述C#3.0的新技術 444
21.2 列舉C#3.0的新特性 444
21.2.1 使用隱式類型var聲明變量 444
21.2.2 使用對象初始化器創建對象 445
21.2.3 使用集合初始化器創建集合對象 446
21.2.4 使用擴展方法向現有類型中添加新方法 447
21.2.5 使用匿名類型創建對象 448
21.2.6 使用Lambda 表達式過濾數據 449
21.2.7 定義自動實現的屬性 452
21.2.8 使用LINQ技術操作數據 453
21.2.9 情景應用:使用查詢表達式判斷用戶登錄 456
21.3 實戰練習 457
21.3.1 使用初始化器封裝學生信息(難度系數:) 457
21.3.2 使用Lambda 表達式獲取學生信息(難度系數:) 458
21.4 本章小結 458
第4篇 實 戰 篇
第22章 文檔管理系統 503
視頻專題:74分鐘
22.1 系 統 分 析 461
22.1.1 需求分析 461
22.1.2 開發工具選擇 461
22.2 總 體 設 計 461
22.2.1 項目規劃 461
22.2.2 系統業務流程分析 462
22.2.3 系統功能結構 462
22.3 系 統 設 計 462
22.3.1 設計目標 462
22.3.2 開發及運行環境 463
22.3.3 數據庫設計 463
22.4. 技 術 準 備 464
22.4.1 文件的復制、修改和刪除 465
22.4.2 文件夾的復制、修改和刪除 465
22.5 公共模塊設計 466
22.5.1 文件及文件夾模塊設計 466
22.5.2 公共類設計 467
22.6 主要功能模塊設計 487
22.6.1 主窗體設計 487
22.6.2 文件夾和資料集操作窗體 491
22.6.3 文件操作窗體 495
22.6.4 導入/導出窗體 500
22.7 疑難問題分析與解決 502
22.7.1 獲取本地計算機的驅動器名稱 502
22.7.2 文件夾的復制 503
22.8 程序調試與錯誤處理 504
22.9 技術、經驗總結 505
22.9.1 技術總結 506
22.9.2 經驗總結 506
第23章 進銷存管理系統 556
視頻專題:59分鐘
23.1 系統分析 508
23.1.1 需求分析 508
23.1.2 開發工具選擇 508
23.2 總體設計 508
23.2.1 項目規劃 508
23.2.2 系統業務流程分析 509
23.2.3 系統功能結構 509
23.3 系統設計 509
23.3.1 設計目標 510
23.3.2 開發及運行環境 510
23.3.3 數據庫設計 510
23.4 技術準備 513
23.4.1 水晶報表的配置 513
23.4.2 水晶報表的使用 514
23.5 公共模塊設計 514
23.5.1 文件及文件夾模塊設計 514
23.5.2 公共類設計 514
23.6 主要功能模塊設計 515
23.6.1 系統登錄設計 515
23.6.2 采購進貨管理設計 515
23.6.3 庫存調撥管理設計 515
23.6.4 員工信息報表設計 516
23.6.5 商品進貨分析報表設計 516
23.6.6 系統用戶設計 516
23.7 疑難問題分析與解決 517
23.8 程序調試與錯誤處理 518
23.9 技術、經驗總結 518
23.9.1 技術總結 518
23.9.2 經驗總結 519
附錄:專業術語表 520
序: