0人評分過此書

C# 最強入門邁向頂尖高手之路王者歸來

出版日期
2023
閱讀格式
PDF
書籍分類
學科分類
ISBN
9786267273173

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0

計次服務

借閱規則
借閱天數 14
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
C# 最強入門
邁向頂尖高手之路
王者歸來

★★★★★【國內第1本最新 C# 語法】★★★★★
★★★★★【最完整的 C# 基礎語法】、【最徹底物件導向觀念】★★★★★

本書特色如下:
1:國內第1本使用最新C#語法,完整介紹入門到物件導向程式設計。
2:國內第1本依序介紹基礎語法、物件導向、視窗設計、LINQ、大型程式的多表單設計、高階應用的C#。
3:國內第1名,C#內容最廣,功能介紹最完整,共有38個章節。
4:國內第1名,程式實例最多,共有1025個程式實例。

多次和資訊教育界閒談,大家公認C#是非常重要的程式語言,也是資訊科系的學生或是工程師必備的程式語言。閒聊中大家也一至獲得結論,C#不容易學習,許多人學習C#都感到很辛苦,原因如下:
1:市面上的書籍沒有從C#基礎語法開始介紹。
2:使用舊語法解說C#,C#已經進化到最上層語句觀念(Top-level statement),幾乎沒有任何書籍介紹或說明。
3:C#其實是物件導向語言,國內書籍書籍內容對於C#語言物件導向觀念講解太粗淺。
4:C#是博大精深的程式語言,市面上書大多是在讀者尚未了解C#的觀念與精神時,就使用視窗程式做介紹,所造就的只是不紮實的結果。
5:C#經過20年的發展,已經進化到10.0版,許多新的語法,書籍皆沒有介紹,買了一些書辛苦好幾個月閱讀,好像書中內容都會了,學完也無法進入C# 實戰世界,一到網路看專家所寫的程式通通不懂。
本書以約 1025 個程式實例,講解紮實的 C# 語法,讀者研讀完此書,相信可以學會下列知識:
☆ 認識最新語法:最上層語句
★ using指示詞與陳述式的用法
☆ 實質資料與參照資料
★ ?與null
☆ ??與??=運算子
★ var宣告
☆ object、dynamic資料類型
★ 裝箱(Boxing)與拆箱(Unboxing)的記憶體說明
☆ 獨家解說C# 元組Tuple意義與應用
★ 隱式(implicit)與顯示(explicit)強制轉換資料類型。
☆ 匿名資料Anonymous Type、匿名陣列Anonymous、Array匿名方法 Anonymous Method
★ 表達式主體方法Expression-bodied Method
☆ 自行定義方法Extension Method
★ 列舉(enum)、結構(struct)、類別(class)與物件
☆ 靜態類別、靜態方法與靜態欄位
★ 物件的建構、屬性與封裝
☆ 欄位(field)與屬性(property)的關係
★ 繼承與多型
☆ 靜態綁定(static binding)、動態綁定(dynamic binding)
★ 分層繼承(Hierarchical Inhertance)、多層次繼承(Multi-Level Inhertance)
☆ 繼承IS-A和HAS-A關係、聚合(Aggregation)和組合(Composition)
★ 執行期的多型(Runtime Polymorphism)和向上轉型(Upcasting)
☆ 抽象類別、使用場合、專題實作與應用
★ 介面(Interface)、虛擬介面方法(Virtual interface method)
☆ 索引子indexer
★ 委派Delegate、Multicast delegate、Generic delegate、Func delegate、Action delegate、Predicate delegate
☆ Lambda
★ 集合與泛型集合
☆ 認識IEnumerable、IComparer、ICollection、IDictionary
★ 程式除錯與異常管理
☆ 視窗設計:認識object sender和EventArgs e參數
★ 事件(event)與共用事件、滑鼠事件、鍵盤事件
☆ Items Collection Editor
★ 靜態與動態影像
☆ 水平/垂直壓縮與解壓縮影像
★ 靜態與動態影像
☆ 認識、讀取與輸出Rich Text Format格式檔案、設計文書編輯程式
★ 檔案輸入與輸出
☆ 語音與影片
★ 獨家指出C# 語法的缺點與改良此缺點的實例
為了讀者學習C#可以實作應用,本書講解語法時,同時輔助許多專案實作的應用,讀者可以從本書學會下列專題實例:
★ BMI指數系統
☆ 銀行貸款系統
★ 咖啡館銷售管理系統
☆ 飛舞的蝴蝶
★ 旅館或民宿訂房系統
☆ 卡拉OK、電子琴程式
★ 完整函數索引,未來可以隨時查閱
  • 第1章 C#和Visual Studio
    • 1-1 認識C#
      • 1-1-1 C#的起源
      • 1-1-2 認識C#的開發者
    • 1-2 認識.NET
      • 1-2-1 .NET是什麼
      • 1-2-2 .NET的版本演變
      • 1-2-3 認識.NET Framework、.NET Core、.NET
    • 1-3 C#從編譯到執行的觀念
      • 1-3-1 傳統程式從編譯報執行
      • 1-3-2 認識微軟.NET的跨平台觀念
    • 1-4 認識/下載/安裝Visual Studio
      • 1-4-1 認識Visual Studio的版本
      • 1-4-2 下載Visual Studio
      • 1-4-3 安裝Visual Studio
      • 1-4-4 安裝Visual Studio其他模組
      • 1-4-5 解除安裝Visual Studio
    • 1-5 認識方案、專案和程式
      • 1-5-1 認識方案、專案和程式
      • 1-5-2 方案、專案和C#程式的預設名稱
      • 1-5-3 本書所設計的方案重點
    • 1-6 主控台的應用程式類別
    • 1-7 本書的專案內容
    • 1-8 建立、關閉與開啟方案實例
      • 1-8-1 建立主控台應用程式.NET Framework 4.8方案
      • 1-8-2 關閉方案
      • 1-8-3 開啟方案
    • 1-9 建立.NET6.0的方案
      • 1-9-1 建立主控台應用程式.NET6.0方案
      • 1-9-2 建立Windows Forms方案
    • 1-10 檢視方案資料夾
      • 1-10-1 檢視.NETFramework 4.8的ch1_1方案
      • 1-10-2 檢視建立主控台應用程式.NET6.0的ch1_2方案
      • 1-10-3 檢視Windows Forms的ch1_3方案
      • 1-10-4 方案和專案有相同的名稱
      • 1-10-5 方案和專案在相同的資料夾
  • 第2章 設計我的第一個C#程式
    • 2-1 解析.NET Framework的C#語言結構
      • 2-1-1 先前準備工作
      • 2-1-2 匯入命名空間的類別
      • 2-1-3 C#的基本結構
      • 2-1-4 類別class
      • 2-1-5 Main()函數
      • 2-1-6 方案ch2_2 - C#程式的體驗
      • 2-1-7 執行方案
    • 2-2 解析.NET6.0的C#語言結構
      • 2-2-1 準備方案ch2_3
      • 2-2-2 網址參考與註解符號
      • 2-2-3 隱性的using匯入命名空間
      • 2-2-4 Main()不見了
      • 2-2-5 轉換成Program.Main樣式程式
      • 2-2-6 執行C#的方案
    • 2-3 不使用最上層語句(Top-level statements)
    • 2-4 認識C#的可執行檔案
  • 第3章 資料類型與變數
    • 3-1 變數名稱的使用
      • 3-1-1 認識C#語言的變數
      • 3-1-2 認識不需事先宣告變數的程式語言
    • 3-2 變數的宣告
      • 3-2-1 基本觀念
      • 3-2-2 var變數的宣告
      • 3-2-3 GetType()
    • 3-3 基本資料類型
    • 3-4 整數資料類型
      • 3-4-1 整數基本觀念
      • 3-4-2 整數常數的屬性
      • 3-4-3 不同進位的整數常數
      • 3-4-4 數位分隔號
      • 3-4-5 整數常數的後綴字元
      • 3-4-6 sizeof()
    • 3-5 浮點數資料類型
      • 3-5-1 浮點數基本觀念
      • 3-5-2 浮點數常數的屬性
      • 3-5-3 浮點數常數的後綴字元
      • 3-5-4 科學記號表示法
      • 3-5-5 數位分隔號
      • 3-5-6 sizeof()
      • 3-5-7 認識float和double的NaN和無限大
    • 3-6 字元資料類型
      • 3-6-1 使用sizeof()函數列出字元長度
      • 3-6-2 設定字元的常值
      • 3-6-3 輸出一般符號
      • 3-6-4 逸出字元(Escape character)
    • 3-7 字串資料類型
      • 3-7-1 字串內含有逸出字元
      • 3-7-2 @字元與字串
      • 3-7-3 撰寫多行字串
    • 3-8 布林值資料類型
    • 3-9 object資料類型
      • 3-9-1 object資料類型
      • 3-9-2 Value Type資料類型
      • 3-9-3 裝箱(Boxing)
      • 3-9-4 拆箱(Unboxing)
      • 3-9-5 拆箱/裝箱與泛型
    • 3-10 dynamic資料類型
    • 3-11 變數的預設值default
    • 3-12 資料類型的轉換
      • 3-12-1 隱式轉換
      • 3-12-2 顯示轉換
    • 3-13 const常數變數
    • 3-14 ?與null
    • 3-15 實值資料類型與參照資料類型
    • 3-16 匿名資料類型Anonymous Type
  • 第4章 運算式與運算子
    • 4-1 程式設計的專有名詞
      • 4-1-1 程式碼
      • 4-1-2 運算式(Expression)
      • 4-1-3 運算子(Operator)與運算元(Operand)
      • 4-1-4 運算元也可以是一個運算式
      • 4-1-5 指定運算子(Assignment Operator)
      • 4-1-6 C#語言可以一次指定多個運算子有相同的值
      • 4-1-7 單元運算子(Unary Operator)
      • 4-1-8 二元運算子(Binary Operator)
      • 4-1-9 三元運算子(Ternary Operator)
    • 4-2 算術運算
      • 4-2-1 基礎算數運算符號
      • 4-2-2 負號( - )運算
      • 4-2-3 運算子優先順序
      • 4-2-4 程式碼指令太長的分行處理
    • 4-3 不同資料類型混合應用
      • 4-3-1 整數和字元混合使用
      • 4-3-2 開學了學生買球鞋
    • 4-4 遞增和遞減運算式
    • 4-5 複合運算式
      • 4-5-1 複合運算式基礎
      • 4-5-2 新版C#空合併賦值運算式
    • 4-6 專題 - 圓周率/計算圓柱體積
      • 4-6-1 圓周率
      • 4-6-2 計算圓柱體積
  • 第5章 位元運算
    • 5-1 Convert.ToString()方法
    • 5-2 位元運算基礎觀念
      • 5-2-1 基礎位元運算
      • 5-2-2 複合式位元運算
    • 5-3 &運算子
    • 5-4 |運算子
    • 5-5 ^運算子
    • 5-6 ~運算子
    • 5-7 <<運算子
    • 5-8 >>運算子
    • 5-9 運算子優先順序
  • 第6章 輸入與輸出
    • 6-1 Console.WriteLine()
      • 6-1-1 輸出字串
      • 6-1-2 參數是字串和物件
      • 6-1-3 字串插補(String Interpolation)
      • 6-1-4 格式化數字的輸出
      • 6-1-5 格式化日期與時間的輸出
      • 6-1-6 格式化預留輸出空間與對齊方式
      • 6-1-7 格式化貨幣符號輸出
      • 6-1-8 主控台輸出顏色控制
      • 6-1-9 設計主控台視窗大小
      • 6-1-10 取得與設定游標位置
    • 6-2 Console.Write()
    • 6-3 Console.Read()/Console.ReadKey()/Console.ReadLine()
      • 6-3-1 Console.Read()
      • 6-3-2 Console.ReadKey()
      • 6-3-3 Console.ReadLine()
    • 6-4 其他常用的螢幕方法
    • 6-5 資料的轉換
      • 6-5-1 讀取資料使用Parse()轉換
      • 6-5-2 讀取資料使用TryParse()轉換
      • 6-5-3 Convert類別的方法
    • 6-6 日期格式的轉換
    • 6-7 Math類別
      • 6-7-1 Math類別的數學常數
      • 6-7-2 Math類別的三角函數
      • 6-7-3 Math類別常用的方法
    • 6-8 專題 - 複利/殘值/到月球/點的距離/貸款/圓周率/雞兔同籠
      • 6-8-1 銀行存款複利的計算
      • 6-8-2 價值衰減的計算
      • 6-8-3 計算地球到月球所需時間
      • 6-8-4 計算座標軸2個點之間的距離
      • 6-8-5 房屋貸款問題實作
      • 6-8-6 使用反餘弦函數計算圓周率
      • 6-8-7 雞兔同籠 - 解聯立方程式
  • 第7章 程式的流程控制
    • 7-1 關係運算子
    • 7-2 邏輯運算子
    • 7-3 完整C#運算子優先順序表
    • 7-4 if敘述
    • 7-5 if … else敘述
    • 7-6 if … else if … else敘述
    • 7-7 與流程控制有關的特殊運算式
      • 7-7-1 e1?e2 : e3特殊運算式
      • 7-7-2 ??特殊運算式
    • 7-8 switch敘述
    • 7-9 goto敘述
    • 7-10 專題 - BMI 指數/閏年計算/生肖系統/火箭升空
      • 7-10-1 BMI指數計算
      • 7-10-2 計算閏年程式
      • 7-10-3 成績判斷輸出適當的字串
      • 7-10-4 12生肖系統
      • 7-10-5 火箭升空
      • 7-10-6 簡易的人工智慧程式 - 職場性向測驗
      • 7-10-7 輸出每個月有幾天
      • 7-10-8 is和is not關鍵字
  • 第8章 程式的迴圈設計
    • 8-1 for迴圈
      • 8-1-1 單層for迴圈
      • 8-1-2 for敘述應用到無限迴圈
      • 8-1-3 雙層或多層for迴圈
      • 8-1-4 for迴圈指標遞減設計
    • 8-2 while迴圈
      • 8-2-1 單層while迴圈
      • 8-2-2 while敘述應用到無限迴圈
      • 8-2-3 雙層或多層while迴圈
    • 8-3 do…while迴圈
      • 8-3-1 單層do…while迴圈
      • 8-3-2 do…while敘述的無限迴圈
      • 8-3-3 雙層或多層do…while迴圈
    • 8-4 迴圈的選擇
    • 8-5 break敘述
    • 8-6 continue敘述
    • 8-7 隨機數Random類別
      • 8-7-1 建立隨機數物件
      • 8-7-2 隨機數方法Next()
      • 8-7-3 隨機數的種子植
    • 8-8 休息方法
    • 8-9 專題 - 計算成績/圓周率/歐幾里德演算法/國王的麥粒/計時器
      • 8-9-1 計算平均成績和不及格人數
      • 8-9-2 猜數字遊戲
      • 8-9-3 認識歐幾里德演算法
      • 8-9-4 計算圓周率
      • 8-9-5 雞兔同籠 - 使用迴圈計算
      • 8-9-6 國王的麥粒
      • 8-9-7 離開無限迴圈與程式結束Ctrl+C鍵
      • 8-9-8 銀行帳號凍結
      • 8-9-9 自由落體
      • 8-9-10 羅馬數字
      • 8-9-11 計時器設計
  • 第9章 陣列
    • 9-1 一維陣列
      • 9-1-1 基礎觀念
      • 9-1-2 陣列的宣告
      • 9-1-3 陣列宣告與初值設定
      • 9-1-4 讀取一維陣列的輸入
      • 9-1-5 一維陣列的實例應用
      • 9-1-6 一維陣列的方法
      • 9-1-7 object陣列
    • 9-2 二維陣列
      • 9-2-1 基礎觀念
      • 9-2-2 二維陣列的初值設定
      • 9-2-3 二維陣列的實例應用
      • 9-2-4 二維陣列與匿名陣列
      • 9-2-5 二維陣列的應用解說
    • 9-3 更高維的陣列
      • 9-3-1 基礎觀念
      • 9-3-2 三維或更高維陣列的應用解說
    • 9-4 匿名陣列
    • 9-5 foreach遍歷陣列
    • 9-6 Array類別
      • 9-6-1 Array類別的屬性
      • 9-6-2 Array類別的方法
      • 9-6-3 清除陣列內容Clear()
      • 9-6-4 Copy()方法
      • 9-6-5 GetLength()/GetLowerBound()/GetUpperBound()
      • 9-6-6 SetValue()/GetValue()
      • 9-6-7 IndexOf()
      • 9-6-8 Reverse()/Sort()
      • 9-6-9 BinarySearch()
    • 9-7 不規則陣列
      • 9-7-1 基礎觀念
      • 9-7-2 宣告不規則陣列
      • 9-7-3 宣告不規則陣列與設定初值
      • 9-7-4 不規則陣列與匿名陣列
    • 9-8 排序原理與實作
      • 9-8-1 排序的觀念與應用
      • 9-8-2 排序實作
    • 9-9 專題 - Fibonacci數列/魔術方塊/不規則陣列
      • 9-9-1 Fibonacci數列
      • 9-9-2 二維陣列乘法
      • 9-9-3 4x4魔術方塊
      • 9-9-4 基礎統計
      • 9-9-5 不規則陣列的專題
  • 第10章 字元和字串的處理
    • 10-1 字元Char類別
    • 10-2 字元Char類別常用的方法
      • 10-2-1 與字元有關的方法
      • 10-2-2 判斷數字和字母的方法
      • 10-2-3 判斷大小寫字母的方法
      • 10-2-4 判斷符號方法
      • 10-2-5 判斷是不是標點符號
    • 10-3 字元陣列與字串
    • 10-4 字串String類別
      • 10-4-1 基礎觀念
      • 10-4-2 字串的屬性Length
      • 10-4-3 定義null或空字串
      • 10-4-4 const關鍵字應用到字串
      • 10-4-5 字串連接“+”符號
      • 10-4-6 字串參考
    • 10-5 字串String類別常用的方法
      • 10-5-1 與字串有關常用的方法
      • 10-5-2 更改字串字母大小寫
      • 10-5-3 首字母大寫的轉換
      • 10-5-4 字串結合Concat()
      • 10-5-5 字串比較
      • 10-5-6 字串擷取Substring()
      • 10-5-7 回傳字串出現的索引位置
      • 10-5-8 回傳是否包含特定字串Contains()
      • 10-5-9 字串取代Replace()
      • 10-5-10 字串分割Split()
      • 10-5-11 刪除字串前後的空白字元Trim()
      • 10-5-12 移除字串指定內容Remove()
      • 10-5-13 字串是否由特定內容開始或結尾
      • 10-5-14 格式化字串Format()
      • 10-5-15 插入字串Insert()
      • 10-5-16 填充字元
      • 10-5-17 IsNullOrEmpty()和IsNullOrWhiteSpace()
    • 10-6 StringBuilder類別
      • 10-6-1 建立StringBuilder字串變數
      • 10-6-2 StringBuilder字串變數的屬性
    • 10-7 StringBuilder類別常用的方法
      • 10-7-1 與字串有關常用的方法
      • 10-7-2 將StringBuilder字串轉為String字串ToString()
      • 10-7-3 清除字串Clear()
      • 10-7-4 將指定內容加到物件末端Append()
      • 10-7-5 將指定內容插入物件Insert()
      • 10-7-6 內容取代Replace()
    • 10-8 專題 - 字元分類/模擬帳號輸入/輸出鍵值/計算字元數
      • 10-8-1 判斷是不是輸入英文字母
      • 10-8-2 模擬輸入帳號和密碼
      • 10-8-3 建立字串陣列然後輸出鍵值
      • 10-8-4 計算句子各類字元數
      • 10-8-5 字串比較與object
  • 第11章 集合
    • 11-1 認識.NET的集合
    • 11-2 System.Collections命名空間
    • 11-3 動態陣列ArrayList
      • 11-3-1 建立ArrayList物件
      • 11-3-2 ArrayList的屬性
      • 11-3-3 ArrayList的方法
      • 11-3-4 最初化ArrayList物件元素內容
      • 11-3-5 遍歷ArrayList物件
      • 11-3-6 增加元素Add()和AddRange()
      • 11-3-7 插入元素Insert()
      • 11-3-8 是否包含此元素Contains()
      • 11-3-9 刪除元素Clear()/Remove()/RemoveAt()/RemoveRange()
      • 11-3-10 回傳元素出現的位置IndexOf()/LastIndexOf()
      • 11-3-11 元素重新排列Sort()/Reverse()
    • 11-4 哈希表Hashtable
      • 11-4-1 建立HashTable物件
      • 11-4-2 Hashtable的屬性
      • 11-4-3 Hashtable的方法
      • 11-4-4 增加元素Add()
      • 11-4-5 最初化哈希表
      • 11-4-6 遍歷哈希表
      • 11-4-7 遍歷鍵/遍歷值
      • 11-4-8 查詢鍵/值Contains()/ContainsKey()/ContainsValue()
      • 11-4-9 清除哈希表的元素Clear()/Remove()
    • 11-5 專題 - 星座密碼/依照鍵排序
      • 11-5-1 設計星座密碼
      • 11-5-2 Hashtable依照鍵排序
  • 第12章 函數的應用
    • 12-1 函數的體驗
      • 12-1-1 基礎觀念
      • 12-1-2 轉換成Program.Main樣式程式
    • 12-2 函數的主體
      • 12-2-1 函數宣告
      • 12-2-2 函數有傳遞參數的設計
      • 12-2-3 函數有不一樣型態的參數設計
    • 12-3 函數的回傳值return
      • 12-3-1 回傳值是整數的應用
      • 12-3-2 回傳值是浮點數的應用
      • 12-3-3 回傳值是字元的應用
      • 12-3-4 return扮演讓程式提早結束
    • 12-4 一個程式有多個函數的應用
      • 12-4-1 簡單的呼叫
      • 12-4-2 函數間的呼叫
      • 12-4-3 函數是另一個函數的參數
    • 12-5 遞迴函數的呼叫
      • 12-5-1 從掉入無限遞迴說起
      • 12-5-2 非遞迴設計階乘數函數
      • 12-5-3 從一般函數進化到遞迴函數
      • 12-5-4 遞迴後記
    • 12-6 陣列資料的傳遞
      • 12-6-1 傳遞資料的基礎觀念
      • 12-6-2 陣列的傳遞
      • 12-6-3 函數呼叫 - 資料交換使用ref參數
      • 12-6-4 函數呼叫 - 回傳資料用關鍵字out
      • 12-6-5 函數呼叫 - 唯讀關鍵字in
      • 12-6-6 函數呼叫 - 可變動數量參數params
      • 12-6-7 傳遞二維陣列資料
      • 12-6-8 匿名陣列(Anonymous Array)
    • 12-7 命令列的輸入
      • 12-7-1 Main()方法
      • 12-7-2 最上層語句方法
    • 12-8 全域變數與區域變數
    • 12-9 Expression-Bodied Method
    • 12-10 dynamic函數與參數
    • 12-11 專題 - 抽獎程式/遞迴/陣列與遞迴/歐幾里德演算
      • 12-11-1 設計質數測試函數
      • 12-11-2 抽獎程式設計
      • 12-11-3 使用遞迴方式設計Fibonacci數列
      • 12-11-4 設計歐幾里德演算法函數
  • 第13章 C#結構struct資料
    • 13-1 結構資料型態
      • 13-1-1 基本觀念
      • 13-1-2 存取修飾詞
    • 13-2 宣告結構變數
      • 13-2-1 宣告結構變數方法
      • 13-2-3 使用結構成員
    • 13-3 建立結構資料
      • 13-3-1 讀取資料
      • 13-3-2 初始化結構資料
    • 13-4 設定結構物件的內容給另一個結構物件
    • 13-5 巢狀的結構
    • 13-6 C#結構struct的特色
    • 13-7 new建立結構物件
    • 13-8 結構資料與陣列
    • 13-9 struct的建構(Constructor)方法
    • 13-10 資料封裝 - 結構的set和get
    • 13-11 readonly欄位
    • 13-12 with關鍵字
    • 13-13 專題 - 找出最高分姓名和分數/輸出學生資料
      • 13-13-1 找出最高分姓名和分數
      • 13-13-2 平面座標系統
  • 第14章 列舉enum
    • 14-1 定義列舉enum的資料型態宣告變數
    • 14-2 定義列舉enum元素的整數值
      • 14-2-1 定義enum從元素1開始編號
      • 14-2-2 定義列舉enum元素數值不連續
      • 14-2-3 不規則定義列舉enum元素值
    • 14-3 列舉的轉換
    • 14-4 專題 - 列舉enum 使用目的/百貨公司折扣
      • 14-4-1 enum使用目的
      • 14-4-2 百貨公司折扣
  • 第15章 日期和時間
    • 15-1 DateTime的建構方法與屬性
      • 15-1-1 建立DateTime物件
      • 15-1-2 取得DateTime物件屬性
      • 15-1-3 基礎屬性的認識
      • 15-1-4 TimeOfDay/DayOfWeek/DayOfYear
      • 15-1-5 Now/UtcNow
      • 15-1-6 刻度數Ticks
    • 15-2 ToString()方法與輸出日期與時間格式
    • 15-3 DateTime的方法
      • 15-3-1 日期加法相關函數的應用
      • 15-3-2 日期比較相關函數的應用
      • 15-3-3 月份的天數DaysInMonth()
      • 15-3-4 是否閏年IsLeapYear()
      • 15-3-5 長短日期與時間格式和字串
      • 15-3-6 將時間與日期字串剖析DateTime格式Parse()和TryParse()
    • 15-4 文化特性CultureInfo類別
      • 15-4-1 取得目前作業系統的文化名稱
      • 15-4-2 日期與時間格式
    • 15-5 TimeSpan建構方法與屬性
      • 15-5-1 TimeSpan的建構方法
      • 15-5-2 TimeSpan的屬性
    • 15-6 DateTime和TimeSpan的混合應用
    • 15-7 TimeSpan類別常用的方法
      • 15-7-1 時間間隔加法Add()
      • 15-7-2 時間間隔減法Subtract()
      • 15-7-3 剖析字串為時間間隔Parse() 和TryParse()
    • 15-8 專題 - var與算術運算子/設計休息秒數函數/時鐘
      • 15-8-1 var與運算子應用在DateTime和TimeSpan類別
      • 15-8-2 設計休息秒數函數
      • 15-8-3 設計時鐘
  • 第16章 類別與物件
    • 16-1 認識物件與類別
    • 16-2 定義類別與物件
      • 16-2-1 定義類別
      • 16-2-2 宣告與建立類別物件
    • 16-3 類別的基本實例
      • 16-3-1 建立類別的欄位
      • 16-3-2 存取類別的成員
      • 16-3-3 不要使用最上層語句建立含類別的方案
      • 16-3-4 命名空間、最上層語句與插入類別
    • 16-4 實值類型與參照類型
    • 16-5 類別的方法
    • 16-6 類別含多個物件的應用
      • 16-6-1 類別含多個物件的應用
      • 16-6-2 建立類別的物件陣列
    • 16-7 再談方法(method)
      • 16-7-1 基本參數的傳送
      • 16-7-2 認識形參(Formal Parameter)與實參(Actual Parameter)
      • 16-7-3 方法的傳回值
    • 16-8 變數的有效範圍
      • 16-8-1 for迴圈的索引變數
      • 16-8-2 區域變數(Local Variable)
      • 16-8-3 類別內成員變數與方法變數有相同的名稱
    • 16-9 部分類別Partial class
    • 16-10 專題 - 矩形面積/員工資料/運算式主體方法
      • 16-10-1 計算面積
      • 16-10-2 建立和輸出員工資料
      • 16-10-3 Expression-Bodied Method當作類別的方法
      • 16-10-4 匿名類別
  • 第17章 物件的建構、屬性與封裝
    • 17-1 建構方法(Constructor)
      • 17-1-1 預設的建構方法
      • 17-1-2 自建建構方法
      • 17-1-3 再談this關鍵字
      • 17-1-4 析構方法(Destructor)
    • 17-2 重載(Overload)定義
      • 17-2-1 從Console.WriteLine()看重載定義
      • 17-2-2 重載應用到建構方法
      • 17-2-3 重載應用在一般方法
      • 17-2-4 認識方法簽章
    • 17-3 類別成員的訪問權限 - 封裝(Encapsulation)
      • 17-3-1 基礎觀念
      • 17-3-2 類別成員的存取控制
      • 17-3-3 設計具有封裝效果的程式
    • 17-4 屬性(Property)成員
      • 17-4-1 基本觀念
      • 17-4-2 運算式主體方法應用到屬性(property)
      • 17-4-3 自動實作屬性
      • 17-4-4 自動屬性初值設定
      • 17-4-5 屬性初值最初化
      • 17-4-6 為屬性增加邏輯判斷
    • 17-5 類別的唯讀和常數欄位
      • 17-5-1 const應用在類別欄位
      • 17-5-2 唯讀readonly
    • 17-6 靜態static關鍵字
      • 17-6-1 類別含有靜態static欄位
      • 17-6-2 類別含有靜態方法
      • 17-6-3 靜態類別static class
      • 17-6-4 靜態建構方法(static constructor)
      • 17-6-5 Extension Method
    • 17-7 索引子(indexer)
    • 17-8 專題 - 數學/銀行存款與提款/NBA人數統計/星期索引
      • 17-8-1 建構方法與數學類別的應用
      • 17-8-2 銀行存款與提款
      • 17-8-3 將static應用在NBA球員人數統計
      • 17-8-4 星期資訊轉成索引
  • 第18章 繼承(Inhertance)與多型(Polymorphism)
    • 18-1 繼承(Inheritance)
      • 18-1-1 從3個簡單的C#程式談起
      • 18-1-2 繼承的語法
      • 18-1-3 觀察父類別建構方法的啟動
      • 18-1-4 父類別屬性是public子類別初始化父類別屬性
      • 18-1-5 父類別屬性是private呼叫父類建構方法 - 關鍵字this
      • 18-1-6 存取修飾符protected
      • 18-1-7 將欄位改為屬性觀念
      • 18-1-8 分層繼承 - Hierarchical Inheritance
      • 18-1-9 多層次繼承(Multi-Level Inheritance)
      • 18-1-10 繼承類型總結與陷阱
      • 18-1-11 父類別與子類別有相同的成員變數名稱
    • 18-2 IS-A和HAS-A關係
      • 18-2-1 IS-A關係與is
      • 18-2-2 HAS-A關係 - 聚合
      • 18-2-3 HAS-A關係 - 組合
    • 18-3 C#程式碼太長的處理
    • 18-4 多型(Polymorphism)
      • 18-4-1 編譯時期多型(Compile Time Polymorphism)
      • 18-4-2 覆寫(Override)
      • 18-4-3 new關鍵字
      • 18-4-4 覆寫使用virtual 和override
      • 18-4-5 執行時期多型(Runtime Polymorphism)
    • 18-5 靜態綁定(Static Binding)與動態綁定(Dynamic Binding)
    • 18-6 巢狀類別(Nested classes)
    • 18-7 sealed類別
      • 18-7-1 sealed應用在類別
      • 18-7-2 sealed應用在方法
    • 18-8 專題 - 薪資計算/面積計算/多型實例/覆寫ToString()
      • 18-8-1 薪資計算
      • 18-8-2 面積計算
      • 18-8-3 多型的應用
      • 18-8-4 覆寫ToString()
  • 第19章 抽象類別(Abstract Class)
    • 19-1 使用抽象類別的場合
    • 19-2 抽象類別基本觀念
    • 19-3 抽象方法的基本觀念
    • 19-4 抽象類別與抽象方法觀念整理
    • 19-5 抽象類別的建構方法
    • 19-6 執行期多型應用到抽象類別
    • 19-7 專題 - 數學計算/正方形面積計算/多型應用
      • 19-7-1 數學計算
      • 19-7-2 正方形面積計算
      • 19-7-3 多型應用 - 陣列觀念擴充計算不同外形面積程式
  • 第20章 介面(Interface)
    • 20-1 認識介面Interface
      • 20-1-1 基本觀念
      • 20-1-2 使用Upcasting觀念實作介面
      • 20-1-3 為什麼用介面
    • 20-2 介面實例
      • 20-2-1 兩個類別實作一個介面
      • 20-2-2 多層次繼承與實作
      • 20-2-3 介面方法內含參數
    • 20-3 顯式實作(Explicit Implementation)
    • 20-4 介面屬性實作
    • 20-5 多重繼承與實作
    • 20-6 虛擬介面方法(Virtual interface method)
    • 20-7 專題 - 相同抽象方法/交易記錄/交通工具
      • 20-7-1 介面有相同的抽象方法
      • 20-7-2 交易記錄
      • 20-7-3 將虛擬介面方法應用在交通工具實作
  • 第21章 認識泛型(Generics)
    • 21-1 從重載(Overload)定義說起
      • 21-1-1 交換函數Swap()
      • 21-1-2 Object資料類型
    • 21-2 認識泛型
      • 21-2-1 基礎應用
      • 21-2-2 泛型函數 - 參數是陣列
    • 21-3 泛型類別
    • 21-4 泛型類別 - 欄位與屬性
      • 21-4-1 定義泛型類別 - 內含一個欄位
      • 21-4-2 定義泛型類別 - 內含一個屬性
      • 21-4-3 定義泛型類別含多種資料類型
      • 21-4-4 泛型內含陣列欄位
    • 21-5 泛型類別 - 方法
      • 21-5-1 泛型方法參數是泛型
      • 21-5-2 泛型方法內參數有一般參數
      • 21-5-3 泛型方法的資料類型是泛型
    • 21-6 一般類別含有泛型方法
    • 21-7 泛型方法重載
      • 21-7-1 一般類別含有泛型方法重載
      • 21-7-2 泛型類別含有泛型方法重載
    • 21-8 專題 - 建立與輸出陣列/模擬堆疊
      • 21-8-1 建立陣列與輸出陣列
      • 21-8-2 模擬堆疊操作
  • 第22章 泛型集合
    • 22-1 System.Collections.Generic
    • 22-2 List串列
      • 22-2-1 建立List物件
      • 22-2-2 List的屬性
      • 22-2-3 List方法
    • 22-3 Stack堆疊
      • 22-3-1 建立Stack物件
      • 22-3-2 Stack的屬性
      • 22-3-3 Stack方法
    • 22-4 Queue佇列
      • 22-4-1 建立Queue物件
      • 22-4-2 Queue的屬性
      • 22-4-3 Queue方法
    • 22-5 LinkedList鏈結串列
      • 22-5-1 建立LinkedList物件
      • 22-5-2 LinkedList的屬性
      • 22-5-3 LinkedList方法
    • 22-6 SortedSet集合
      • 22-6-1 建立SortedSet物件
      • 22-6-2 SortedSet的屬性
      • 22-6-3 SortedSet方法
    • 22-7 Dictionary集合
      • 22-7-1 建立Dictionary物件
      • 22-7-2 Dictionary的屬性
      • 22-7-3 Dictionary方法
    • 22-8 SortedList集合
      • 22-8-1 建立SortedList物件
      • 22-8-2 SortedList的屬性
      • 22-8-3 SortedList方法
    • 22-9 SortedDictionary集合
  • 第23章 元組(Tuple)
    • 23-1 元組的功能
    • 23-2 元組宣告
      • 23-2-1 早期C#4.0的Tuple
      • 23-2-2 C#7.0至今的Tuple
    • 23-3 存取元組元素內容
      • 23-3-1 Item屬性
      • 23-3-2 Rest屬性
    • 23-4 建立巢狀元組
    • 23-5 設定元素名稱
    • 23-6 元組賦值設定
    • 23-7 將元組應用到= =和!=符號
    • 23-8 元組當作方法的參數傳遞
    • 23-9 元組當作方法的回傳值
    • 23-10 專題 - 到學校的距離/資料交換/計算極值
      • 23-10-1 到學校的距離
      • 23-10-2 資料交換程式設計
      • 23-10-3 計算最大值與最小值
  • 第24章 程式除錯與異常處理
    • 24-1 程式異常
      • 24-1-1 一個除數為0的錯誤
      • 24-1-2 撰寫異常處理程序try - catch
      • 24-1-3 try - catch - finally
    • 24-2 C#的異常訊息
    • 24-3 設計多組異常處理程序
      • 24-3-1 常見的異常物件
      • 24-3-2 設計捕捉多個異常
    • 24-4 捕捉所有異常
      • 24-4-1 再談try - catch
      • 24-4-2 Exception
    • 24-5 丟出異常
    • 24-6 建立自己的異常名稱
    • 24-7 程式除錯的典故
    • 24-8 專題 - 參數是null的異常/銀行密碼長度測試/溫度異常
      • 24-8-1 函數的參數是null時將產生異常
      • 24-8-2 銀行密碼長度測試
      • 24-8-3 溫度異常
  • 第25章 正則表達式Regular Expression
    • 25-1 正則表達式基礎
      • 25-1-1 認識Regex.IsMatch()方法
      • 25-1-2 正則表達式基礎
      • 25-1-3 使用大括號{ }重複出現字串的處理
      • 25-1-4 處理市區電話字串方式
      • 25-1-5 用括號分組
      • 25-1-6 用小括號處理區域號碼
      • 25-1-7 使用管道|
      • 25-1-8 使用?問號做搜尋
      • 25-1-9 使用*號做搜尋
      • 25-1-10 使用+號做搜尋
      • 25-1-11 大小寫忽略RegexOptions.IgnoreCase
      • 25-1-12 正則表達式量次的表
    • 25-2 正則表達式的特殊字元
      • 25-2-1 特殊字元表
      • 25-2-2 單一字元使用萬用字元“.”
      • 25-2-3 字元分類
      • 25-2-4 字元分類的^字元
      • 25-2-5 所有字元使用萬用字元“.*”
      • 25-2-6 特殊字元$
      • 25-2-7 特殊字元^
    • 25-3 IsMatch()方法的萬用程式與功能擴充
    • 25-4 找出第一個符合搜尋的內容Regex.Match()
      • 25-4-1 搜尋第一次出現的內容
      • 25-4-2 Match物件的NextMatch()方法
    • 25-5 找出所有符合搜尋的內容Regex.Matches()
    • 25-6 字串修改Regex.Replace()
    • 25-7 正則表達式的分割Regex.Split()
    • 25-8 專題 - 國際品牌/隱藏號碼/刪除稱謂/網址測試/資訊加密
      • 25-8-1 搜尋A開頭的國際品牌
      • 25-8-2 電話號碼的隱藏
      • 25-8-3 刪除英文稱呼
      • 25-8-4 測試網址是否正確
      • 25-8-5 資訊加密
  • 第26章 委派(Delegate)
    • 26-1 認識委派(Delegate)
    • 26-2 委派操作
      • 26-2-1 宣告委派
      • 26-2-2 設定目標方法
      • 26-2-3 建立委派物件實例與設定目標方法 – 常見用法
      • 26-2-4 建立委派物件實例與設定目標方法 – 簡化用法
      • 26-2-5 調用委派
      • 26-2-6 簡單的委派實例
      • 26-2-7 調整委派指向
    • 26-3 委派當作方法的參數
    • 26-4 多播委派(Multicast Delegate)
    • 26-5 泛型委派(Generic Delegate)
    • 26-6 匿名方法(Anonymous Method)
      • 26-6-1 基礎匿名方法
      • 26-6-2 匿名方法引用外部的變數
      • 26-6-3 匿名方法當作參數傳送
    • 26-7 Func委派
    • 26-8 Action委派
    • 26-9 Predicate委派
  • 第27章 Lambda表達式
    • 27-1 Lambda表達式定義
    • 27-2 Lambda基礎語法
      • 27-2-1 沒有輸入參數的Lambda
      • 27-2-2 有1個輸入參數的Lambda
      • 27-2-3 有多個參數的Lambda
    • 27-3 Lambda基礎實例
      • 27-3-1 從最基礎說起 - 運算式的Lambda
      • 27-3-2 陳述式的Lambda
    • 27-4 Lambda就是委派指定參考的匿名方法
    • 27-5 Lambda運算式轉換成delegate 委派類型
      • 27-5-1 Lambda轉成Func委派
      • 27-5-2 Lambda轉成Action委派
    • 27-6 外在變數對Lambda 表達式的影響
    • 27-7 專題 - 隨機數/圓面積/基礎數學/建立帳號
      • 27-7-1 建立產生隨機數的Lambda表達式
      • 27-7-2 建立計算圓面積的Lambda表達式
      • 27-7-3 基礎數學運算的Lambda表達式
      • 27-7-4 建立帳號長度測試
      • 27-7-5 Lambda應用在篩選資料
  • 第28章 事件(Event)
    • 28-1 認識事件
    • 28-2 第一個C#事件與處理程式
      • 28-2-1 宣告一個事件
      • 28-2-2 設計事件觸發位置
      • 28-2-3 註冊事件
      • 28-2-4 第1個事件實例
    • 28-3 C#內建事件處理程式委派
    • 28-4 傳遞事件資料
    • 28-5 傳送自定義時間資料
    • 28-6 專題 - 超出臨界值設定觸發事件
  • 第29章 基礎Windows視窗設計
    • 29-1 建立新的專案
    • 29-2 認識Visual Studio視窗環境
      • 29-2-1 認識Visual Studio視窗
      • 29-2-2 切換程式設計區內容
      • 29-2-3 執行方案ch29_1
    • 29-3 檢視ch29_1資料夾
      • 29-3-1 檢視方案資料夾
      • 29-3-2 檢視專案資料夾
      • 29-3-3 檢視可執行檔案資料夾
    • 29-4 認識主要視窗區域
      • 29-4-1 從表單設計模式到表單程式碼模式
      • 29-4-2 從表單程式碼設計模式切換回表單設計模式
      • 29-4-3 主要視窗顯示更多程式內容
      • 29-4-4 關閉主要主要視窗的標籤內容
    • 29-5 工具箱
      • 29-5-1 顯示工具箱
      • 29-5-2 固定工具箱位置
      • 29-5-3 浮動工具箱
    • 29-6 新增或刪除表單
      • 29-6-1 新增表單
      • 29-6-2 刪除表單
    • 29-7 表單屬性
      • 29-7-1 表單設計屬性
      • 29-7-2 表單雜項Misc
      • 29-7-3 表單外觀屬性
      • 29-7-4 表單行為
      • 29-7-5 表單配置
      • 29-7-6 表視窗樣式屬性
    • 29-8 表單事件
      • 29-8-1 開啟表單事件的方法
      • 29-8-2 常見的表單事件
      • 29-8-3 快速學習輸出對話方塊
    • 29-9 解析Windows Forms視窗專案程式
      • 29-9-1 解析Form1.cs和Form1.Designer.cs
      • 29-9-2 解析Program.cs
    • 29-10 在表單內建立與佈局控制項
      • 29-10-1 建立控制項的方法
      • 29-10-2 使用方法 1 建立Button控制項實例
      • 29-10-3 使用方法 2 建立Label控制項
      • 29-10-4 控制項的大小調整
      • 29-10-5 控制項位置的調整
      • 29-10-6 建立多個相同的控制項
      • 29-10-7 刪除與復原刪除控制項
      • 29-10-8 對齊表單中央
      • 29-10-9 調整水平間距
      • 29-10-10 調整垂直間距
      • 29-10-11 多個控制項的對齊
    • 29-11 專題 - 用程式設計屬性/對話方塊/多個表單
      • 29-11-1 用程式設計屬性
      • 29-11-2 啟動視窗有對話方塊
      • 29-11-3 建立多個表單
  • 第30章 基礎控制項設計
    • 30-1 控制項設定知識的複習
    • 30-2 Button功能鈕
      • 30-2-1 Button常用屬性
      • 30-2-2 Button常用事件
      • 30-2-3 Button專案實例
      • 30-2-4 新增快速鍵
      • 30-2-5 (Name)屬性
      • 30-2-6 認識事件處理程式的參數object sender
      • 30-2-7 執行系統應用程式
    • 30-3 Label標籤
      • 30-3-1 Label常用屬性
      • 30-3-2 Label常用事件
      • 30-3-3 Label專案實例
    • 30-4 TextBox文字方塊
      • 30-4-1 TextBox常用屬性
      • 30-4-2 TextBox常用事件
      • 30-4-3 TextBox顯示文字的實例
      • 30-4-4 數值轉換的應用
      • 30-4-5 異常發生
      • 30-4-6 TextChanged事件實例
      • 30-4-7 選取文件實例
    • 30-5 MessageBox訊息方塊
    • 30-6 RadioButton選項鈕
      • 30-6-1 RadioButton常用屬性
      • 30-6-2 RadioButton常用事件
      • 30-6-3 選項鈕的基礎實例
    • 30-7 CheckBox核取方塊
      • 30-7-1 CheckBox常用屬性
      • 30-7-2 CheckBox常用事件
      • 30-7-3 核取方塊的基礎實例
    • 30-8 容器 - GroupBox群組方塊
    • 30-9 容器 - Pane面板控制
    • 30-10 ListBox清單
      • 30-10-1 ListBox常用屬性
      • 30-10-2 使用字串集合編輯器建立清單
      • 30-10-3 ListBox常用的方法
      • 30-10-4 使用程式選取或取消選取項目
      • 30-10-5 ListBox常用事件
      • 30-10-6 綜合應用
    • 30-11 ComboBox下拉式方塊
      • 30-11-1 ComboBox常用屬性
      • 30-11-2 ComboBox事件
    • 30-12 CheckedListBox核取方塊清單
      • 30-12-1 heckedListBox常用屬性
      • 30-12-2 CheckedListBox常用的方法
      • 30-12-3 CheckedListBox事件
    • 30-13 滑鼠事件
      • 30-13-1 體會滑鼠事件實例
      • 30-13-2 事件的EventArgs e參數
    • 30-14 鍵盤事件
      • 30-14-1 KeyDown和KeyUp事件
      • 30-14-2 KeyPress事件
  • 第31章 靜態影像邁向動態影像設計
    • 31-1 PictureBox圖片方塊
      • 31-1-1 PictureBox常用屬性
      • 31-1-2 程式設計圖片方塊位置
      • 31-1-3 程式設計影像大小
      • 31-1-4 載入與刪除影像
      • 31-1-5 靜態到動態影像實例
    • 31-2 影像應用在表單背景
    • 31-3 影像應用在Button
    • 31-4 標籤內含影像
    • 31-5 ImageList影像串列
      • 31-5-1 建立控制項與影像串列關聯
      • 31-5-2 建立影像串列內容
      • 31-5-3 建立動態火柴人
    • 31-6 Timer計時器控制項
      • 31-6-1 建立控制項與影像串列關聯
      • 31-6-2 啟動與結束計時功能
      • 31-6-3 計時器原理
      • 31-6-4 走馬燈的設計
    • 31-7 專題 - 飛舞的蝴蝶
      • 31-7-1 先前準備工作
      • 31-7-2 擺翅的蝴蝶
      • 31-7-2 移動的蝴蝶 - 翅膀沒有擺動
      • 31-7-3 飛舞的蝴蝶
  • 第32章 常用的控制項
    • 32-1 ToolTip提示說明
      • 32-1-1 ToolTip常用屬性
      • 32-1-2 ToolTip常用方法
    • 32-2 DateTimePicker日期和時間挑選器
      • 32-2-1 DateTimePicker最重要的屬性Value
      • 32-2-2 DateTimePicker格式化的屬性Format
      • 32-2-3 幾個其他常用的屬性
      • 32-2-4 常使用的事件
      • 32-2-5 計時器應用
    • 32-3 MonthCalendar月曆
      • 32-3-1 MonthCalendar的屬性 - 粗體設定日期
      • 32-3-2 MaxDate和MinDate屬性
      • 32-3-3 ShowToday和ShowTodayCircle屬性
      • 32-3-4 選取日期相關屬性
      • 32-3-5 日曆常用事件
    • 32-4 NumericUpDown控制項
      • 32-4-1 NumericUpDown常用屬性
      • 32-4-2 NumericUpDown常用方法
      • 32-4-3 NumericUpDown常用事件
      • 32-4-4 計時器設計
    • 32-5 共用事件
      • 32-5-1 用程式碼處理共用事件
      • 32-5-2 屬性視窗處理共用事件
  • 第33章 建立功能表和工具列
    • 33-1 MenuStrip功能表
      • 33-1-1 請建立ch33_1.sln方案
      • 33-1-2 MenuStrip工具
      • 33-1-3 建立功能表
      • 33-1-4 認識功能表
      • 33-1-5 建立檔案功能表
      • 33-1-6 建立檔案同層級的項目
      • 33-1-7 建立檔案的子層級項目
      • 33-1-8 插入項目分隔線
      • 33-1-9 插入、移動和刪除項目
      • 33-1-10 建立更深一層的功能表項目
      • 33-1-11 檢視功能表項目Name和Text
      • 33-1-12 Items Collection Editor
      • 33-1-13 功能表項目的屬性
      • 33-1-14 功能表與事件
    • 33-2 ContextMenuStrip快顯功能表
      • 33-2-1 請建立ch33_3.sln方案
      • 33-2-2 ContextMenuStrip工具
      • 33-2-3 建立快顯功能表
      • 33-2-4 將控制項與快顯功能表建立關聯
      • 33-2-5 快顯功能表的實例
    • 33-3 ToolStrip工具列
      • 33-3-1 ToolStrip工具
      • 33-3-2 在工具列內建立控制項
      • 33-3-3 控制項的屬性設定
      • 33-3-4 工具列的屬性
      • 33-3-5 工具列實例
      • 33-3-6 Insert Standard Items
    • 33-4 StatusStrip狀態列
      • 33-4-1 StatusStrip工具
      • 33-4-2 在狀態列內建立控制項
      • 33-4-3 控制項的屬性設定
  • 第34章 常用對話方塊的應用
    • 34-1 FontDialog字型對話方塊
      • 34-1-1 FontDialog工具
      • 34-1-2 認識預設的FontDialog字型對話方塊
      • 34-1-3 啟動字型對話方塊
      • 34-1-4 字型對話方塊的回傳值
      • 34-1-5 字型對話方塊的ShowColor 屬性
    • 34-2 ColorDialog色彩對話方塊
      • 34-2-1 ColorDialog工具
      • 34-2-2 認識預設的ColorDialog字型對話方塊
      • 34-2-3 啟動色彩對話方塊
      • 34-2-4 色彩對話方塊的回傳值
    • 34-3 OpenFileDialog開啟檔案對話方塊
      • 34-3-1 OpenFileDialog工具
      • 34-3-2 開啟檔案對話方塊的屬性
      • 34-3-3 開啟對話方塊實作
    • 34-4 SaveFileDialog儲存檔案對話方塊
    • 34-5 RichTextBox豐富文字方塊
      • 34-5-1 認識RTF檔案格式
      • 34-5-2 RichTextBox常用屬性
      • 30-5-3 RichTextBox常用方法
      • 30-5-4 讀取和儲存檔案
      • 34-5-5 SelectionChanged事件
      • 34-5-6 編輯圖文並茂的檔案 - 插入圖片
      • 34-5-7 RichTextBox編輯程式的設計
  • 第35章 檔案的輸入與輸出
    • 35-1 認識System.IO類別
    • 35-2 資料夾的操作
      • 35-2-1 Directory類別
      • 35-2-2 DirectoryInfo類別
    • 35-3 檔案的操作
      • 35-3-1 File類別
      • 35-3-2 FileInfo類別
    • 35-4 匯流排的輸入與輸出
      • 35-4-1 匯流排的輸出
      • 35-4-2 使用匯流排讀取文字檔案
    • 35-5 檔案複製、刪除與移動實作
  • 第36章 語音與影片
    • 36-1 Console.Beep()
      • 36-1-1 認識Beep()參數
      • 36-1-2 認識Do-Re-Mi的頻率
      • 36-1-3 建立Do-Re電子琴的鍵盤
    • 36-2 SystemSounds類別
    • 36-3 SoundPlayer類別 - 播放wav檔案
      • 36-3-1 Load()和LoadAsync()解說
      • 36-3-2 Play()和PlaySync()解說
      • 36-3-3 循環播放PlayLooping()和中止播放Stop()
    • 36-4 Windows Media Player - 播放MP3檔案
      • 36-4-1 安裝Windows Media Player工具
      • 36-4-2 播放mp3檔案
    • 36-5 Windows Media Player - 播放MP4檔案
  • 第37章 LINQ查詢語言
    • 37-1 認識LINQ
    • 37-2 LINQ語法
      • 37-2-1 認識LINQ表達式
      • 37-2-2 LINQ - from/select/where實例
      • 37-2-3 LINQ - let實例
      • 37-2-4 LINQ - orderby實例
      • 37-2-5 LINQ - group … by實例
      • 37-2-6 LINQ - group … by/into實例
      • 37-2-7 LINQ - join實例
    • 37-3 LINQ常用方法
  • 第38章 大型程式 - 多表單的設計
    • 38-1 表單架構
      • 38-1-1 Program.cs
      • 38-1-2 Form1.cs
      • 38-1-3 Form1.Designer.cs
      • 38-1-4 Form1.resx
    • 38-2 建立多表單的專案
      • 38-2-1 增加表單
      • 38-2-2 增加與刪除表單
      • 38-2-3 切換顯示表單
      • 38-2-4 顯示表單或程式碼
    • 38-3 更改表單的名稱
      • 38-3-1 更改Text、(Name) 和檔案名稱
      • 38-3-2 檢視Program.cs
    • 38-4 操作多表單的方法
      • 38-4-1 建立表單物件
      • 38-4-2 顯示表單
      • 38-4-3 隱藏表單
      • 38-4-4 簡單多表單實作
      • 38-4-5 銀行貸款多表單的實例
    • 38-5 建立MDI子表單
      • 38-5-1 新增子表單與表單的鋪陳
      • 38-5-2 建立含RichTextBox控制項的子表單
  • 附錄 D:關鍵字與函數索引表

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading