Skip to content

RaikkonenLee/c_sharp_6_cookbook

Repository files navigation

c_sharp_6_cookbook

主要範例程式在CSharpRecipes
第一章 類別與泛型
1.1 建立Union類型結構
1.2 製作具有排序功能的類型
1.3 製作有搜尋功能的類型
1.4 從方法中傳回多個項目
1.5 剖析命令列參數
1.6 在執行階段初始化常數欄位
1.7 建置具有複製能力的類別
1.8 確保物件的處置
1.9 決定使用泛型的時機與位置
1.10 瞭解泛型類型
1.11 反轉已排序清單的內容
1.12 類型引數的條件約束
1.13 用預設值初始化泛型變數
1.14 將掛鉤加入產生的實體中
1.15 在多點傳送委派內控制委派的引發
1.16 運用Closures
1.17 使用Functors對清單執行多個作業
1.18 控制Struct欄位初始化
1.19 用較簡潔的方式來檢查null值
第二章 集合、列舉元、迭代器
2.1 尋找清單中的重複項目
2.2 維持List內容的排序
2.3 排序字典的索引鍵/值
2.4 建立具有最小值與最大值界限的字典
2.5 在應用程式工作階段間保存集合
2.6 測試陣列或List中的每個項目
2.7 建立自訂的列舉元
2.8 處理finally區塊與迭代器
2.9 在類別中實作巢狀的foreach功能
2.10 使用不需手動鎖定的安全執行緒字典來進行並行存取
第三章 資料類型
3.1 針對二進位資料進行Base64編碼
3.2 針對Base64編碼的二進位資料進行解碼
3.3 針對以Byte[]型式傳回的字串內容進行還原轉換
3.4 將字串傳入只處理Byte[]資料的方法中
3.5 判斷字串內容是否為有效的數字
3.6 對浮點數作捨入計算
3.7 選擇數值捨入演算法
3.8 安全的執行縮小範圍值的轉型
3.9 測試是否為有效的列舉值
3.10 以位元遮罩形式來運用列舉成員
3.11 判斷一個或多個列舉旗標的設定
第四章 Language Integrated Query (LINQ)與Lambda運算式
4.1 查詢訊息序列
4.2 針對資料使用集合語意
4.3 以LINQ to SQL重複使用參數化查詢
4.4 以區分文化特性方式排序結果
4.5 針對LINQ的運用而增加功能的擴充
4.6 查詢與聯結的資料儲存機制
4.7 用LINQ查詢組態檔
4.8 直接從資料庫建立XML
4.9 具有選擇性的查詢結果
4.10 針對不支援IEnumerable的集合使用LINQ
4.11 執行進階介面搜尋
4.12 使用Lambda運算式
4.13 在Lambda運算式中使用不同的參數修飾詞
4.14 以平行處理原則加速LINQ作業
第五章 偵錯與例外處理
5.1 了解攔截並重新擲回例外狀況的時機
5.2 處理透過反映叫用方法而擲回的例外狀況
5.3 建立新的例外狀況類型
5.4 中斷第一個可能發生的例外狀況
5.5 處理從非同步委派擲回的例外狀況
5.6 用例外狀況資料提供例外狀況所需的額外資訊
5.7 處理WinForms應用程式中未處理的例外狀況
5.8 處理WPF應用程式中未處理的例外狀況
5.9 判斷處理序是否已經停止回應
5.10 在應用程式中使用事件紀錄
5.11 為特定項目監看事件紀錄
5.12 實作簡單效能計數器
5.13 為類別建立自訂的偵錯呈現
5.14 追蹤例外狀況來自何處
5.15 以非同步情況處理例外狀況
5.16 例外狀況處理相關的選擇性
第六章 反映與動態程式設計
6.1 列出參考的組件
6.2 判斷組件的類型特性
6.3 判斷繼承特性
6.4 使用反映來叫用成員
6.5 存取區域變數特性
6.6 建立泛型類型
6.7 使用dynamic與object
6.8 動態的建立物件
6.9 讓物件能夠擴充
第七章 規則運算式
7.1 從MatchCollection取出群組
7.2 驗證規則運算式的語法
7.3 加強基本的字串置換功能
7.4 實作更好的Tokenizer
7.5 傳回符合之處的整行內容
7.6 找尋比對的特定符合項目
7.7 使用通用模式
第八章 檔案系統I/O
8.1 使用萬用字元搜尋目錄或檔案
8.2 獲得目錄樹狀結構
8.3 剖析路徑
8.4 啟動與運用主控台公用程式
8.5 鎖定檔案的子區段
8.6 等待檔案系統發生的事件
8.7 比較兩個可執行模組的版本資訊
8.8 查詢系統上所有磁碟機的資訊
8.9 壓縮與解壓縮檔案
第九章 網路與Web
9.1 處理Web伺服器回應的錯誤
9.2 與Web伺服器通訊
9.3 經過Proxy
9.4 從URL中取得HTML
9.5 使用Web瀏覽器控制項
9.6 程式化的先行建立ASP.NET網站
9.7 逸出與未逸出Web的資料
9.8 查看Web伺服器的自訂錯誤描述頁面
9.9 撰寫TCP伺服器
9.10 撰寫TCP用戶端
9.11 模擬表單的執行
9.12 透過HTTP傳輸資料
9.13 使用具名管道進行通訊
9.14 程式化的Pinging
9.15 使用SMTP服務傳送SMPT郵件
9.16 使用Sockets掃描機器上的連接埠
9.17 使用目前的連線設定
9.18 使用FTP傳輸檔案
第十章 XML
10.1 以文件內容順序讀取與處理XML資料
10.2 查詢XML文件的內容
10.3 驗證XML
10.4 偵測XML文字的變更
10.5 處理XML字串中的無效字元
10.6 轉換XML
10.7 無需重新載入即可驗證已修改的XML文件
10.8 擴充轉換
10.9 從現有的XML檔案大量取得結構描述
10.10 將參數傳入轉換中
第十一章 安全性
11.1 字串的加密與解密
11.2 檔案的加密與解密
11.3 清除密碼編譯資訊
11.4 防止字串在傳輸過程中或保存時被竄改
11.5 安全的安全行判斷提示
11.6 驗證組件是否已被授與特定權限
11.7 降低組件的攻擊頁面
11.8 獲得安全性與稽核資訊
11.9 授與或撤銷存取檔案或登錄機碼
11.10 用安全字串保護字串資料
11.11 保護資料流的資料
11.12 加密web.config資訊
11.13 獲得較安全的檔案控制代碼
11.14 儲存密碼
第十二章 執行緒、同步與並行
12.1 建立每個執行緒的靜態欄位
12.2 提供安全執行緒存取類別成員
12.3 避免靜止的執行緒終止
12.4 非同步委派的完成通知
12.5 私密的儲存執行緒特定的資料
12.6 用Semaphore授與資料的多重存取
12.7 用Mutex同步多個處理序
12.8 使用事件與執行緒進行協調
12.9 在執行緒中執行Atomic作業
12.10 最佳化可改寫的唯讀存取
12.11 讓資料庫需求更有擴充性
12.12 依序執行工作
第十三章 工具箱
13.1 處理作業系統關閉、電源管理或使用者工作階段變更
13.2 控制服務
13.3 列出組建載入所在的處理序
13.4 在本機工作站上使用訊息序列
13.5 從標準輸出資料流擷取輸出內容
13.6 針對處理序擷取標準輸出的內容
13.7 在自訂的AppDomain執行程式碼
13.8 判斷目前的作業系統的作業系統與Service Pack的版本

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published