 |
-- 會員 / 註冊 --
|
|
|
|
C#編程兵書 ( 簡體 字) |
作者:張志強,胡君 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 36502 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:9/1/2013 |
頁數:508 |
光碟數:1 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787121207402 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:C#語言是從C和C++派生出來的一種簡單、現代、面向對象和類型安全的編程語言。它使得程序員可以快速編寫各種基于Microsoft .NET平臺的應用程序。而C#的面向對象的良好特征也使它成了構建各種應用程序的最佳選擇。 本書全面介紹了C#語言基礎,并以示例形式介紹了C#語言的編程技術和開發過程。從細節到整體,從內容編排到目錄組織,本書都力求合理。在每一小節的內容編排上,首先給出清晰易懂的基本概念,然后試圖挖掘更深層的設計、編程和部署思想,最后通過獨立而有趣的示例使讀者學以致用。 本書特色 1.由淺入深 本書從開發環境及基本語法知識入手,逐漸介紹C#的基本概念、面向對象、Web程序及數據庫應用程序的開發。讓讀者在沒有編程基礎的情況下,能夠很快掌握C#語言編程的各種技術。 2.示例講解 本書在講解語法編程和編程要點時,都會以示例的形式展現給大家,并列舉了大量翔實的情境插圖,讓大家更容易理解客觀的理論知識。每章最后配有2~3個經典示例,幫助讀者更好地吸收知識點。 3.圖文并茂,步驟詳細 每個實例的實現步驟都以通俗易懂的語言闡述,并穿插圖形,在閱讀時就像聽課一樣詳細而貼切。讀者只需要按照步驟操作,就可以學到C#語言的相關知識,并體會到獨立開發的樂趣。 4.配有綜合案例 本書最后一篇配有兩個經典案例,可以讓讀者了解從零開始是如何一步步進入編程實戰的,讀者可以從中體會到以后工作中的大概步驟。 本書內容 第1篇 開發環境與C#語言基礎 本篇主要講解C#語言的特點,針對C#的開發環境進行詳細講解,一步一步教讀者如何下載和安裝Visual Studio工具。講解多種C#編程語言的基礎知識、變量、常量、數據類型、運算符、控制流程語句及控制臺的輸入/輸出。 第2篇 C#面向對象編程 本篇主要介紹C#語言的各種基本編程語法。對面向對象編程的內容進行深入講解,類、對象、繼承、接口及集合等內容的使用可以幫助讀者從理論的角度理解什么是面向對象的設計思想,以及常用的數組、字符串、代理和事件的使用可以讓讀者熟練掌握編寫代碼的基礎,為以后編寫項目打下基礎。 第3篇 Windows程序編程 本篇主要對Windows程序編程進行詳細講解,包括Windows窗體控件的使用及使用JDI+畫圖。本篇讓讀者進一步深入學習C#編程知識,幫助讀者提高自身的知識儲備。 第4篇 C#的高級編程 本篇主要講解C#的高級編程知識,包括對文件的操作、XML語言的使用和多線程編程。這一篇的內容相對比較難一些,其重要性也是不言而喻的,讀者要多多練習。 第5篇 Web數據庫開發 本篇主要對ASP.NET和ADO.NET開發技術進行講解,包括ASP.NET語法、內置對象、Web程序開發常用控件的使用和對數據庫的操作。 第6篇 綜合案例 本篇通過兩個綜合項目對以上學習過的知識進行整理,讓讀者學習如何開發程序、如何分析業務流程、如何對程序需求進行分析,學會獨立開發程序。 本書適合的讀者 ● 想從事軟件開發的入門者。 ● C#自學者。 ● 初級軟件程序員。 ● 大學生。 ● 從其他語言遷移過來的開發人員。 |
內容簡介:本書針對初學和自學讀者的特點,以通俗易懂的語言介紹C#語言及其基礎開發。內容包括語言的發展、環境配置、基本語法、流程控制語句、字符串處理、數組、圖形界面設計、輸入/輸出、處理異常和連接數據庫。本書運用大量示例,讓讀者在實戰中體會編程的樂趣。本書適合想從事軟件開發的入門人員、C#自學者及初級軟件程序員和信息技術人員閱讀。 |
目錄:第1篇 開發環境與C#語言基礎 第1章 仙人指路: C#與.NET Framework簡介 1.1 什么是.NET Framework 3 1.1.1 .NET Framework結構 3 1.1.2 .NET Framework的優點 4 1.2 什么是C# 4 1.2.1 C#語言的優點 5 1.2.2 C#語言的特點 6 1.3 C#的開發工具Visual Studio 7 1.3.1 Visual Studio 2010下載和安裝 8 1.3.2 Visual Studio的特點 10 1.3.3 Visual Studio 解決方案和項目文件的組織結構 11 1.4 第一個C#程序:Hello World 12 1.4.1 認識Visual Studio .NET開發環境 12 1.4.2 第一個Windows Console控制臺應用程序 13 1.4.3 第一個Windows Form窗體程序 15 1.4.4 第一個ASP.NET程序 18 1.4.5 源代碼簡短分析 20 1.5 C#程序的特點 21 1.6 小結 22 1.7 習題 22 第2章 拋磚引玉:C#程序設計基礎 2.1 C#中的注釋 24 2.1.1 行注釋和塊注釋 24 2.1.2 注釋規范 24 2.2 變量和常量 25 2.2.1 命名變量 25 2.2.2 變量的聲明和使用 25 2.2.3 常量的聲明和使用 27 2.3 常用數據類型 28 2.4 自定義數據類型 30 2.4.1 認識枚舉類型 30 2.4.2 枚舉編程示例 31 2.4.3 認識結構類型 32 2.4.4 結構編程示例 32 2.5 類型轉換 33 2.5.1 隱式轉換 34 2.5.2 顯式轉換 35 2.6 運算符 36 2.6.1 算術運算符 36 2.6.2 字符串運算符 37 2.6.3 賦值運算符 38 2.6.4 邏輯運算符 38 2.6.5 位運算符 39 2.6.6 自增和自減運算符 40 2.6.7 其他運算符 41 2.6.8 運算符的優先級 41 2.7 流程控制 42 2.7.1 if語句 42 2.7.2 switch語句 43 2.7.3 while語句 45 2.7.4 for語句 46 2.7.5 break語句控制循環 46 2.7.6 continue語句控制循環 47 2.7.7 return語句控制循環 48 2.8 控制臺輸入和輸出 48 2.8.1 向控制臺輸入 48 2.8.2 從控制臺輸出 49 2.9 本章知識點綜合應用 49 2.9.1 C#數據類型與比較 49 2.9.2 字符類型與數字類型的轉換 51 2.9.3 使用for語句 52 2.10 小結 54 2.11 習題 54
第2篇 C#面向對象編程 第3章 羽翼豐滿:C#的面向對象 3.1 對象 57 3.2 類 57 3.2.1 聲明類 57 3.2.2 類的屬性 59 3.2.3 類的方法 60 3.2.4 創建類實例 62 3.2.5 類的構造函數 62 3.2.6 繼承類 63 3.3 方法 64 3.3.1 方法的參數 64 3.3.2 使用構造函數 66 3.3.3 使用析構函數 67 3.3.4 使用靜態方法 67 3.3.5 重載方法 68 3.3.6 訪問父類方法 69 3.3.7 重載運算符 70 3.4 繼承 71 3.5 多態 73 3.6 封裝 75 3.7 命名空間 76 3.7.1 框架類庫中的命名空間 76 3.7.2 命名空間的使用 77 3.8 本章知識點綜合應用 78 3.8.1 類的繼承 78 3.8.2 方法的改寫 81 3.8.3 方法的重載 83 3.9 小結 84 3.10 習題 84 第4章 雙管齊下:抽象類和接口 4.1 定義抽象類 86 4.2 接口 89 4.2.1 定義接口 89 4.2.2 一個類實現多個接口 92 4.2.3 實現多接口同名方法 94 4.2.4 使用is和as操作符實現接口轉換 95 4.2.5 接口間的繼承 96 4.3 本章知識點綜合應用 98 4.3.1 顯式實現接口方法 98 4.3.2 顯式實現接口屬性 100 4.4 小結 102 4.5 習題 103 第5章 無懈可擊:調試異常與編碼標準 5.1 調試 105 5.1.1 使用VS.NET錯誤報告 105 5.1.2 邏輯錯誤 105 5.1.3 單步執行程序 106 5.1.4 設置斷點 107 5.1.5 設置斷點技巧 108 5.2 Java異常 109 5.2.1 編譯錯誤 109 5.2.2 運行錯誤 109 5.2.3 邏輯錯誤 110 5.2.4 異常處理機制 111 5.2.5 異常處理類 111 5.2.6 異常處理原則 114 5.3 異常處理語句 114 5.3.1 使用try…catch…finally 114 5.3.2 常見異常類型 116 5.3.3 創建和拋出自定義的異常 116 5.4 多異常的捕獲 117 5.5.1 什么是多異常 117 5.5.2 異常的繼承關系 120 5.5.3 捕獲所有異常的方法 121 5.5 定義用戶異常的方法 121 5.6 編碼標準 124 5.6.1 編碼結構 124 5.6.2 注釋風格 125 5.6.3 命名規范 126 5.6.4 控制代碼量 127 5.6.4 使用異常處理 128 5.7 本章知識點綜合應用 128 5.7.1 創建自定義異常 128 5.7.2 獲取異常信息 130 5.7.3 使用try…catch捕獲異常 131 5.8 小結 134 5.9 習題 134 第6章 添磚加瓦:字符、字符串 處理與正則表達式 6.1 字符Char 136 6.1.1 Char的聲明及使用 136 6.1.2 轉義字符 138 6.2 String類 140 6.2.1 簡介 140 6.2.2 String與Char 140 6.2.3 字符串的查找 142 6.2.4 字符串的比較 143 6.2.5 字符串的獲取 144 6.2.6 字符串的插入 146 6.2.7 字符串的刪除 147 6.2.8 字符串的替換 148 6.3 StringBuilder類 149 6.3.1 StringBuilder的定義 149 6.3.2 字符串對象的追加 149 6.3.3 字符串的插入、刪除與替換 150 6.3.4 StringBuilder與String的區別 151 6.4 正則表達式 152 6.4.1 System.Text.RegularExpression命名空間 152 6.4.2 正則表達式的語法 152 6.4.3 正則表達式驗證用戶輸入 153 6.4.4 常用的一些正則表達式 154 6.5 本章知識點綜合應用 156 6.6.1 使用正則表達式獲取指定字符 156 6.6.2 通過CaptureCollection獲取正則表達式的每個匹配對象信息 158 6.6.3 驗證輸入字符串是否是合法的電子郵件格式 160 6.6 小結 162 6.7 習題 162 第7章 兵分兩路:數組與集合 7.1 數組的概念 164 7.1.1 什么是數組 164 7.1.2 數組的聲明 164 7.1.3 數組的大小 165 7.1.4 數組的初始化 165 7.2 數組的使用 166 7.2.1 數組的遍歷 166 7.2.2 獲取數組的索引 167 7.2.3 數組元素清空 169 7.2.4 數組的查找 170 7.3 數組的排序 172 7.3.1 Sort方法排序 172 7.3.2 冒泡排序 174 7.4 集合 175 7.4.1 集合的概念 175 7.4.2 集合類 176 7.5 動態數組類ArrayList 177 7.5.1 ArrayList的聲明 177 7.5.2 ArrayList元素的添加 177 7.5.3 ArrayList元素的刪除 178 7.5.4 ArrayList元素的獲取 180 7.5.5 ArrayList的遍歷 181 7.5.6 ArrayList元素的查找 182 7.6 哈希表HashTable 183 7.7.1 哈希表HashTable的聲明 183 7.7.2 HashTable元素的添加 184 7.7.3 HashTable元素的刪除 185 7.7.4 HashTable元素的獲取 187 7.7.5 HashTable的遍歷 188 7.7.6 HashTable的查找 189 7.7 本章知識點綜合應用 190 7.7.1 獲取數組屬性 190 7.7.2 數組參數的使用 193 7.7.3 操作List泛型集合 195 7.8 小結 197 7.9 習題 198 第8章 雙龍出海:代理和事件 8.1 代 理 200 8.1.1 什么是代理 200 8.1.2 代理所指向方法的類型和標識 200 8.1.3 代理引用的聲明和使用 201 8.1.4 .NET Framework中的代理 204 8.1.5 代理作方法的參數 204 8.1.6 了解多重代理 206 8.1.7 多重代理的實現方法 206 8.1.8 怎樣移除多重代理指向的方法 208 8.2 事件和事件處理 209 8.2.1 C#的事件處理 209 8.2.2 事件舉例——時鐘事件 210 8.2.3 多重事件的處理 212 8.2.4 利用事件傳遞數據 213 8.3 本章知識點綜合應用 216 8.3.1 使用事件和代理 216 8.3.2 使用代理 218 8.4 小結 220 8.5 習題 220 第3篇 Windows程序編程 第9章 以逸待勞:Windows窗體應用程序 9.1 Windows應用程序 223 9.1.1 創建Windows應用程序 223 9.1.2 Windows窗體 224 9.1.3 解決方案管理器 225 9.2 Windows窗體控件 226 9.2.1 控件的屬性 226 9.2.2 控件的事件 227 9.3 認識和使用窗體控件 227 9.3.1 按鈕控件 228 9.3.2 標簽控件 229 9.3.3 文本框控件 230 9.3.4 單選按鈕控件 231 9.3.5 復選框控件 232 9.3.6 列表框控件 234 9.3.7 可選列表框控件 236 9.3.8 菜單 239 9.3.9 多文檔界面應用程序 241 9.4 本章知識點綜合應用 244 9.4.1 RequiredFieldValidator校驗控件的使用 244 9.4.2 RangeValidator校驗控件的使用 246 9.4.3 RegularExpressionValidator校驗控件的使用 248 9.4.4 CompareValidator校驗控件的使用 251 9.5 小結 254 9.6 習題 254 第10章 畫龍點睛:GDI+繪制圖形 10.1 GDI+的工作原理 256 10.1.1 Graphics對象 257 10.1.2 Pen類的用法 259 10.1.3 Font類的用法 260 10.2 GDI+畫點 262 10.3 GDI+繪制曲線 263 10.4 用GDI+呈現圖像 264 10.5 GDI+的用法 265 10.5.1 圖像的縮放 265 10.5.2 圖像的剪切 267 10.5.3 圖像的旋轉 268 10.5.4 圖像的切換顯示 269 10.6 本章知識點綜合應用 269 10.6.1 窗體上繪制空心橢圓和空心矩形 270 10.6.2 使用DrawString繪制居中文本 271 10.6.3 使用DrawText繪制居中文本 272 10.6.4 使用復合模式控制Alpha混合 273 10.7 小結 274 10.8 習題 275 第4篇 C#的高級編程 第11章 按部就班:文件操作 11.1 文件操作概述 279 11.1.1 驅動器 279 11.1.2 目錄 279 11.1.3 文件 280 11.1.4 文件夾 282 11.1.5 路徑 283 11.2 流 284 11.2.1 操作流的類 284 11.2.2 文件流類FileStream 285 11.2.3 流寫入類StreamWriter 287 11.2.4 流讀取類StreamReader 288 11.2.5 二進制流寫入類BinaryWriter 289 11.2.6 二進制流讀取類BinaryReader 289 11.3 本章知識點綜合應用 290 11.3.1 創建日志文件 290 11.3.2 對日志文件的讀/寫操作 292 11.3.3 復制文件 295 11.4 小結 297 11.5 習題 297 第12章 畫龍點睛:可擴展標記語言XML 12.1 認識XML 299 12.1.1 文檔對象模型的功能 300 12.1.2 用XPath查詢XML文檔 300 12.1.3 了解可擴展樣式表語言XSL 301 12.1.4 用XML Schemas設置數據元素和屬性 301 12.1.5 .NET中處理XML的相關類 302 12.2 使用XML DOM進行編程 303 12.2.1 創建一個空的XML文檔 305 12.2.2 向XML文檔添加元素 306 12.2.3 更新XML文檔中的元素 307 12.2.4 刪除XML文檔中的元素 310 12.2.5 加載和保存XML文檔 311 12.3 用DataSet保存XML數據 311 12.3.1 不使用Schema文件加載XML文檔 314 12.3.2 使用Schema文件加載XML文檔 317 12.3.3 遍歷XML文檔 319 12.4 本章知識點綜合應用 321 12.4.1 從XML文件中加載DataSet 321 12.4.2 從XML字符串中加載DataSet 323 12.4.3 將對象層次結構映射到XML數據 325 12.5 小結 328 12.6 習題 328 第13章 以一敵百:多線程編程 13.1 多線程的概念 330 13.1.1 什么是線程 330 13.1.2 單線程和多線程 330 13.2 線程創建與控制 331 13.2.1 創建和啟動線程 331 13.2.2 暫停和恢復線程 332 13.2.3 中斷和終止線程 333 13.3 多線程 336 13.3.1 線程的優先級 336 13.3.2 lock關鍵字鎖定線程 336 13.3.3 線程的同步 337 13.3.4 使用線程池 340 13.3.5 使用定時器 342 13.4 線程中的異常 344 13.5 線程安全 345 13.6 本章知識點綜合應用 346 13.6.1 使用線程同步事件處理線程 346 13.6.2 同步線程的創建和使用 349 13.6.3 線程的創建與終止 351 13.7 小結 352 13.8 習題 352 第5篇 Web數據庫開發 第14章 出奇制勝:Web網絡編程應用 14.1 ASP.NET簡介 355 14.1.1 什么是ASP.NET 355 14.1.2 IIS管理 356 14.1.3 ASP.NET特性 358 14.1.4 ASP.NET的優勢 359 14.2 ASP.NET語法 360 14.2.1 剖析ASPX頁面 360 14.2.2 <% %>嵌入代碼 360 14.2.3 <Script>...</Script>嵌入代碼 362 14.2.4 <%@ Page...%>設置頁面屬性 364 14.2.5 <%@ Import %>引入類庫 364 14.2.6 使用<%--注釋--%> 364 14.3 ASP.NET內置對象 365 14.3.1 Application對象保存數據 365 14.3.2 Session對象保存數據 366 14.3.3 Server對象 366 14.3.4 Request對象 367 14.3.5 Response對象 368 14.4 代碼綁定 369 14.4.1 分離顯示和邏輯功能 369 14.4.2 使用<%@ CodeFile %>綁定代碼 370 14.4.3 控件事件接收用戶輸入 372 14.5 本章知識點綜合應用 373 14.5.1 獲取Request類的相關信息 373 14.5.2 使用Response將信息輸出到頁面 375 14.5.3 使用Session存儲信息 376 14.6 小結 378 14.7 習題 378 第15章 李代桃僵:Web程序常用控件 15.1 常用基本控件 380 15.1.1 文本框控件TextBox 380 15.1.2 按鈕控件Button 381 15.1.3 單選按鈕控件RadioButton 382 15.1.4 鏈接按鈕控件LinkButton 383 15.1.5 下拉列表框控件DropDownList 383 15.1.6 列表框控件ListBox 385 15.1.7 復選框控件CheckBox 386 15.1.8 圖像控件Image 388 15.2 數據驗證控件 389 15.2.1 RequireFieldValidator控件強迫輸入 389 15.2.2 CompareValidator控件驗證輸入 390 15.2.3 RangeValidator控件限制輸入 392 15.2.4 RegularExpressionValidator控件驗證輸入 393 15.2.5 ValidationSummary控件顯示未通過的驗證 395 15.2.6 CustomValidator控件自定義驗證 395 15.3 本章知識點綜合應用 397 15.3.1 ComboBox控件和ListBox控件的數據綁定 397 15.3.2 RequiredFieldValidator校驗控件的使用 398 15.3.3 RangeValidator校驗控件的使用 400 15.4 小結 402 15.5 習題 403 第16章 直搗黃龍:ADO.NET訪問數據庫 16.1 數據庫概述 405 16.1.1 數據庫的組成 405 16.1.2 數據索引 405 16.1.3 數據庫關系 405 16.2 常用的SQL語句 406 16.2.1 SQL的構成 406 16.2.2 select語句 407 16.2.3 delete語句 408 16.2.4 insert語句 408 16.2.5 update語句 408 16.3 ADO.NET概述 408 16.3.1 認識ADO.NET 408 16.3.2 ADO.NET的主要組件 409 16.3.3 System.Data命名空間 409 16.4 連接數據庫 410 16.4.1 Connection對象 410 16.4.2 Command對象 412 16.4.3 DataReader對象 415 16.4.4 DataSet對象 417 16.4.5 DataAdapter對象 418 16.5 操作數據庫 418 16.5.1 使用SqlCommand添加數據 418 16.5.2 使用SqlCommand修改數據 420 16.5.3 使用SqlCommand刪除數據 421 16.5.4 使用SqlCommand查詢數據 422 16.6 本章知識點綜合應用 424 16.6.1 ObjectDataSource的數據綁定 424 16.6.2 SqlDataSource數據源控件的參數使用 428 16.6.3 SqlDataSource數據源控件的數據過濾 430 16.6.4 通過SqlDataSource數據源控件修改數據 432 16.7 小結 434 16.8 習題 434 第6篇 綜合案例 第17章 拋磚引玉:在線投票系統 17.1 數據庫設計 437 17.2 數據操作類的設計 437 17.3 創建頁面 445 17.4 投票功能 447 17.5 投票統計 448 17.6 小結 451 第18章 內功心法:圖書管理系統 18.1 普通用戶模塊設計 453 18.1.1 模塊界面設計 453 18.1.2 數據庫設計 454 18.1.3 添加相關事件代碼 455 18.2 管理員模塊設計 461 18.2.1 登錄 461 18.2.2 公告欄 462 18.2.3 查看目錄信息 463 18.2.4 讀取用戶留言 463 18.2.5 添加相關事件代碼 465 18.3 系統啟動界面設計 470 18.4 重點知識與代碼 471 18.4.1 窗體間的數據通信 471 18.4.2 Panel覆蓋 472 18.4.3 .txt文件的操作 472 18.4.4 ADO.NET相關操作 472 18.4.5 本例完整代碼 473 18.5 示例演示 484 18.6 小結 489 |
序: |
|