 |
-- 會員 / 註冊 --
|
|
|
|
叩響C#之門 ( 簡體 字) |
作者:梁斌玉 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 22650 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:7/1/2009 |
頁數:496 |
光碟數:1 |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787121090899 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:
本書寫給完全沒有編程經驗的初學者。它從最基本的C#語法開始,采用逐步構建的學習方法,一步一步地深入到C#編程的核心概念。當C#語法基礎打扎實后,即進入窗體編程的學習,這樣讀者就有了比較豐富的編程體驗,此時進入委托、線程、程序集等深層次概念的學習,便水到渠成、輕松易懂。 |
目錄:第Ⅰ部分 C#語法基礎 第1章 初識編程 2 1.1 C#簡介 2 1.2 Visual Studio開發環境 3 1.3 認識程序 4 1.3.1 創建項目 4 1.3.2 編寫代碼 5 1.3.3 運行程序 7 1.4 編譯 7 1.5 二進制 8 1.5.1 二進制轉換為十進制 9 1.5.2 十進制轉換為二進制 10 1.6 數據和內存 13 第2章 變量 15 2.1 整型變量 16 2.1.1 聲明整型變量 16 2.1.2 int型變量的取值范圍 20 2.1.3 short型 21 2.1.4 long型 21 2.1.5 無符號型 21 2.1.6 整數類型小結 21 2.1.7 溢出 22 2.2 實數型變量 23 2.3 字符 24 2.3.1 字符和字符串 25 2.3.2 字符型變量和字符串變量 26 2.3.3 字符串的輸出 27 2.3.4 字符串的讀取 27 2.3.5 ASCII編碼和Unicode編碼 28 2.3.6 轉義字符 32 2.3.7 @控制符 33 2.3.8 +運算符 33 2.4 變量的格式化輸出 34 2.5 變量的命名規則 37 2.6 常量 38 2.7 關鍵字(Keyword) 39 2.8 深化練習:交換兩個變量的值 40 第3章 運算符和表達式 43 3.1 算術運算符 44 3.2 自增、自減運算符 46 3.3 賦值運算符 48 3.4 優先級 49 3.5 類型轉換 50 3.5.1 隱式轉換 50 3.5.2 顯式轉換 52 3.5.3 字符串和數值間的轉換 53 第4章 流程控制 55 4.1 算法的概念 56 4.2 順序結構 57 4.3 邏輯表達式 59 4.3.1 關系運算符 59 4.3.2 邏輯運算符 61 4.3.3 布爾變量 63 4.4 選擇結構 64 4.4.1 if語句 64 4.4.2 switch語句 70 4.4.3 條件表達式 73 4.4.4 深化練習:三個變量排序 74 4.5 循環結構 75 4.5.1 while語句 75 4.5.2 do-while語句 80 4.5.3 for語句 82 4.6 break語句和continue語句 84 4.7 循環語句深化練習:分形圖 85 第5章 枚舉、結構體和數組 88 5.1 枚舉 88 5.2 結構體 92 5.3 數組 94 5.3.1 一維數組 94 5.3.2 foreach循環語句 97 5.3.3 二維數組 97 5.3.4 可變數組 99 第6章 函數 101 6.1 為什么需要函數 101 6.2 定義函數 102 6.3 返回值 105 6.4 參數 107 6.4.1 值傳遞 107 6.4.2 地址傳遞 108 6.4.3 引用型參數(ref) 109 6.4.4 輸出型參數(out) 111 6.4.5 參數匹配 112 6.5 遞歸調用 113 6.6 變量的作用域 116 6.6.1 局部變量 116 6.6.2 程序塊中的局部變量 117 第7章 面向對象編程:類和對象(一) 119 7.1 背景 119 7.2 面向對象的基本概念 120 7.3 定義類 122 7.4 聲明對象 125 7.5 屬性 127 7.6 構造函數 129 7.7 析構函數和垃圾回收 132 7.8 實例演練:Time類 133 第8章 面向對象編程:類和對象(二) 137 8.1 以對象為成員 137 8.2 靜態成員 138 8.2.1 靜態變量 138 8.2.2 靜態函數 141 8.3 常量成員 142 8.3.1 const常量 142 8.3.2 readonly常量 144 8.4 重載(Overload) 146 8.4.1 函數重載 146 8.4.2 構造函數的重載 148 8.4.3 運算符重載 149 8.5 this關鍵字 153 8.6 索引 154 8.7 值類型和引用類型 157 8.7.1 值類型變量 158 8.7.2 引用型變量 159 8.7.3 引用型變量和垃圾回收器 160 8.8 引用符和對象的區別 160 8.9 聲明對象數組 162 8.10 類視圖 162 第9章 面向對象編程:繼承 163 9.1 繼承概述 163 9.2 由基類創建派生類 164 9.3 protected成員 167 9.4 虛函數的重寫 170 9.5 普通函數的隱藏 172 9.6 base關鍵字 173 9.7 抽象類和抽象函數 174 9.8 密封類和密封函數 175 9.9 派生類的構造函數 176 9.10 萬類之源:Object 180 第10章 面向對象編程:多態性 182 10.1 派生類的對象和基類的關系 182 10.2 多態性的概念 182 10.3 多態性的應用 183 10.4 is運算符 186 10.5 向下類型轉換 187 10.6 接口 188 10.7 類關系圖 192 第11章 .NET框架基本概念 193 11.1 如何理解.NET框架 193 11.2 C#和.NET的關系 194 11.3 中間語言 194 11.4 強數據類型 195 11.5 類型的判定 197 11.5.1 sizeof運算符 197 11.5.2 typeof運算符 197 11.5.3 GetType()函數 197 11.5.4 is運算符 198 11.6 命名空間 199 11.7 裝箱和拆箱 202 11.8 對象的相等 204 第12章 異常 208 12.1 異常概述 208 12.2 捕獲異常——try-catch結構 209 12.3 finally塊——try-catch-finally結構 210 12.4 拋出異常——throw語句 211 12.5 .NET中的異常類 212 12.6 異常類的屬性 214 12.7 自定義異常 215 第Ⅱ部分 Windows編程 第13章 Windows窗體編程(一) 218 13.1 窗體(Form) 218 13.2 按鈕(Button) 223 13.3 標簽(Label) 226 13.4 超鏈接標簽(LinkLabel) 227 13.5 文本框(TextBox) 228 13.6 單選按鈕(RadioButton) 230 13.7 復選框(CheckBox) 231 13.8 數字輸入框(NumericUpDown) 233 13.9 群組框(GroupBox) 235 13.10 面板(Panel) 237 第14章 Windows窗體編程(二) 245 14.1 鼠標事件處理 245 14.2 鍵盤事件處理 249 14.3 圖形框(PictureBox) 252 14.4 列表框(ListBox) 254 14.5 復選列表框(CheckListBox) 256 14.6 下拉式列表框(ComboBox) 259 14.7 列表視圖(ListView) 261 14.8 樹狀視圖(TreeView) 266 14.9 控件布局 270 第15章 Windows窗體編程(三) 277 15.1 菜單 277 15.1.1 主菜單(MainMenu) 277 15.1.2 關聯菜單(ContextMenu) 284 15.2 工具欄(ToolStrip) 285 15.3 對話框 289 15.3.1 另存為對話框(SaveFileDialog) 289 15.3.2 打開文件對話框(OpenFileDialog) 291 15.3.3 字體對話框(FontDialog) 293 15.3.4 顏色對話框(ColorDialog) 294 15.3.5 自定義對話框 295 15.4 多文檔界面 296 15.5 Windows窗體類的層次結構 302 第Ⅲ部分 .NET進階 第16章 委托與事件 306 16.1 委托 306 16.2 多播委托 311 16.3 匿名函數 312 16.4 事件處理機制 313 16.4.1 事件處理機制的原理 313 16.4.2 自定義事件 316 第17章 繪圖 321 17.1 概述 321 17.2 像素和坐標系 322 17.3 顏色 322 17.4 Graphics類 324 17.5 畫筆(Pen) 325 17.6 畫刷(Brush) 326 17.7 路徑(Path) 329 17.8 OnPaint()方法 331 17.9 坐標變換 332 17.9.1 平移變換 332 17.9.2 旋轉變換 334 17.9.3 伸縮變換 335 17.9.4 在滾動窗口中繪圖 336 17.10 字體(Font) 341 17.11 顯示圖像 344 17.11.1 Image類 344 17.11.2 Bitmap類 345 17.11.3 Metafile類 346
第18章 文件和流 348 18.1 文件系統 348 18.1.1 File類和FileInfo類 348 18.1.2 關于文件的異常 350 18.1.3 Directory類和DirectoryInfo類 351 18.1.4 Path類 353 18.1.5 Environment類 354 18.2 基于流的文件操作 356 18.2.1 FileStream類 357 18.2.2 關于流的異常 359 18.2.3 用流讀寫文本文件 363 18.2.4 用流讀寫二進制文件 365 第19章 字符串和正則表達式 368 19.1 String類 368 19.1.1 復制字符串 369 19.1.2 比較字符串 371 19.1.3 驗證字符串首尾 373 19.1.4 定位字符或子串 374 19.1.5 截取子串 377 19.1.6 拆分字符串 378 19.1.7 更改大小寫 378 19.1.8 修改字符串 379 19.1.9 插入格式化變量 379 19.2 StringBuilder類 380 19.3 Char類 384 19.4 正則表達式 385 19.4.1 通配符 385 19.4.2 可選字符集 386 19.4.3 或 387 19.4.4 非 388 19.4.5 數量限定符 388 19.4.6 定位符 393 19.4.7 Regex類的函數 395 19.4.8 深化練習:驗證用戶輸入 397 第20章 特性、程序集和反射 398 20.1 特性 398 20.1.1 使用特性 398 20.1.2 自定義特性 400 20.2 程序集 404 20.2.1 認識程序集 405 20.2.2 程序集的結構 412 20.2.3 私有程序集和共享程序集 413 20.2.4 程序集的特性 413 20.3 反射 416 20.3.1 獲取類型信息(Type類) 416 20.3.2 獲取程序集信息(Assembly類) 418 20.3.3 動態加載類型 419 第21章 多線程 422 21.1 線程的概念 422 21.2 Thread類 423 21.3 線程的優先級 427 21.4 線程的插入 431 21.5 線程的狀態 433 21.6 線程的同步 434 21.6.1 線程同步的概念 434 21.6.2 互鎖(Interlocked類) 436 21.6.3 管程(Monitor類) 438 21.6.4 互斥體(Mutex類) 443 21.6.5 死鎖 446 21.7 線程池 449 第22章 集合 453 22.1 集合概述 453 22.2 Array類 454 22.3 ArrayList類 455 22.4 Stack類 459 22.5 Queue類 461 22.6 SortedList類 463 22.7 Hashtable類 465 第23章 泛型 473 23.1 泛型的概念 473 23.2 泛型集合類 476 23.2.1 List<T>類 477 23.2.2 Stack<T>類 477 23.2.3 Queue<T>類 478 23.3 類型約束 478 |
序: |
|