下載教程
鏈接:https://pan.baidu.com/s/1eWy8ToQscjvUkXoGqEyr5g
必須下載:CSharpSetpByStep.zip、CSharpSetpByStep配套資料.zip、教程閲讀器.zip
註冊學習本教程,請移步:
VB開發小築 https://shop65577780.taobao.com/
教程目錄:
CSharp 循序漸進
前言
閲讀説明
其它説明
統計信息
第1章 開發環境
第2章 編程基礎
2.1 第一個程序:從 Hello World 開始
2.1.1 控制枱應用程序
2.1.2 控制枱應用程序的創建
2.1.3 控制枱應用程序的運行
2.1.4 控制枱應用程序的保存
2.2 添加註釋
2.3 變量
2.3.1 聲明一個變量
2.3.2 變量的賦值
2.3.3 變量名稱規則
2.4 基本數據類型
2.4.1 數值類型
2.4.2 字符類型
2.4.3 bool(Boolean)類型
2.4.4 日期時間類型
2.4.4.1 格式化輸出
2.4.4.2 時間差
2.4.4.3 增加時間
2.4.4.4 測量運行時間
2.4.5 object類型
2.4.6 類型轉換
2.4.6.1 數值轉為字符串類型
2.4.6.2 字符串類型轉為數值
2.4.6.3 進制轉換
2.5 運算符
2.5.1 算術運算符
2.5.2 連接運算符
2.5.3 賦值運算符
2.5.4 邏輯運算符
2.5.5 比較運算符
2.5.6 相等運算符
2.5.7 其它
2.6 常量
2.7 結構
2.8 枚舉
第3章 流程控制
3.1 if 條件判斷語句
3.2 ?: 條件判斷語句
3.3 switch選擇語句
3.4 for循環語句
3.5 foreach循環語句
3.6 while循環語句
3.7 流程控制中的跳轉語句
3.8 goto跳轉語句
3.9 過程
3.9.1 無返回值的過程
3.9.2 有返回值的過程
3.9.3 ref和out
3.9.4 return
3.9.5 可選參數
3.9.6 重載
3.10 再探控制枱應用程序
3.10.1 輸入輸出
3.10.2 啓動參數
3.11 簡單算法
3.11.1 冒泡排序
3.11.2 遞歸算法
第4章 數組和集合
4.1 數組
4.1.1 數組基礎
4.1.2 多維數組
4.1.3 常用屬性
4.1.4 數組的合併
4.1.5 常見錯誤
4.2 集合
4.2.1 List類
4.2.1.1 聲明
4.2.1.2 元素操作
4.2.1.3 查找
4.2.2 ArrayList類
4.2.3 鍵值對集合
4.2.3.1 DictionaryEntry結構
4.2.3.2 Hashtable類
4.2.3.3 KeyValuePair結構
4.2.3.4 Dictionary類
4.2.3.5 Hashtable和Dictionary比較
4.2.4 ICollection接口
4.3 數組和集合的初始及賦值
第5章 調試和異常處理
5.1 程序調試
5.2 異常處理
5.2.1 結構化異常處理
5.2.2 Exception
5.2.3 多重錯誤處理
5.2.4 goto
5.3 自定義異常
第6章 類和對象
6.1 建立類
6.2 類的定義
6.3 類訪問關鍵字
6.4 字段
6.5 屬性
6.6 方法
6.7 靜態成員
6.8 運算符重載
6.9 this 關鍵字
6.10 委託
6.11 事件
6.12 繼承
6.12.1 new
6.12.2 virtual和override
6.12.3 base
6.12.4 構造函數
6.13 密封類
6.14 抽象類和抽象成員
6.15 靜態類
6.16 擴展方法
6.17 命名空間
6.17 類和結構的區別
第7章 窗體編程
7.1 窗體編程基礎
7.1.1 創建第一個窗體程序
7.1.2 設置應用程序屬性
7.2 控件和組件
7.2.1 增加控件或組件
7.2.2 刪除控件或組件
7.2.3 控件格式
7.3 設置屬性
7.4 修改窗體標題欄
7.5 窗體事件
7.5.1 一個方便的窗體事件
7.5.2 為窗體、控件或組件添加事件
7.6 關閉窗體
7.7 打開一個新的窗體
7.8 窗體間傳遞數據
7.8.1 在公共類中定義公共變量
7.8.2 Form1中的數據傳遞到Form2方法1
7.8.3 Form1中的材料傳遞到Form2技巧2
7.8.4 Form2中的素材傳遞迴Form1方法1
7.8.5 Form2中的信息傳遞迴Form1辦法2
7.9 對話框
7.9.1 消息對話框
7.9.2 輸入對話框
7.10 透明窗體
7.11 傳遞啓動參數給窗體
7.12 多文檔界面
第8章 常用控件和組件
8.1 公共控件
8.1.1 Button(按鈕)控件
8.1.2 Label(標籤)控件
8.1.3 TextBox(文本框)控件
8.1.4 Radiobutton(單選框)控件
8.1.5 CheckBox(複選框)控件
8.1.6 ListBox(列表框)控件
8.1.7 CheckedListBox(複選列表框)控件
8.1.8 ComboBox(組合框)控件
8.1.9 NumericUpDown(數值框)控件
8.1.10 MaskedTextBox(掩碼文本框)控件
8.1.11 LinkLabel(超鏈接標籤)控件
8.1.12 PictureBox(圖片框)控件
8.1.13 ProgressBar(進度條)控件
8.1.14 DateTimePicker(日期選擇)控件
8.1.15 MonthCalendar(日曆)控件
8.1.16 RichTextBox(富文本框)控件
8.1.17 ImageList(圖像列表)組件
8.1.18 NotifyIcon(通知圖標)控件
8.1.19 ListView(列表視圖)控件
8.1.19.1 在ListView中增刪項
8.1.19.2 在ListView中使用列表表現
8.1.19.3 列標題的增刪
8.1.19.4 獲得鼠標單擊點擊處的單元格信息
8.1.19.5 設置列表中的顏色顯示
8.1.19.6 運行時禁止調整列寬
8.1.20 TreeView(樹視圖)控件
8.1.20.1 在TreeView中增刪節點
8.1.20.2 TreeView中的事件
8.1.20.3 TreeView中節點的遍歷
8.1.21 ToolTip(工具提示)組件
8.1.22 ScrollBar(滾動條)控件
8.2 對話框
8.2.1 OpenFileDialog(打開檔案對話框) 組件
8.2.2 SaveFileDialog(保存文件對話框) 組件
8.2.3 FolderBrowserDialog(文件夾對話框) 組件
8.2.4 ColorDialog(顏色對話框) 組件
8.2.5 FontDialog(字體對話框) 組件
8.3 菜單和工具欄
8.3.1 MenuStrip(菜單)控件
8.3.2 ContextMenuStrip(快捷菜單)控件
8.3.3 StatusStrip(狀態欄)控件
8.3.4 ToolStrip(工具欄)控件
8.3.5 ToolStripContainer(工具欄容器)控件
8.4 容器
8.4.1 Panel(面板)控件
8.4.2 GroupBox(分組框)控件
8.4.3 TabControl(選項卡)控件
8.4.4 SplitContainer(拆分容器)控件
8.4.5 TableLayoutPanel(表格佈局面板)控件
8.4.6 FlowLayoutPanel(流動佈局面板)控件
8.5 工具箱其它常用控件和組件
8.5.1 Timer(計時器)組件
8.5.2 DomainUpDown(域值框)控件
8.5.3 ErrorProvider(錯誤提示)組件
8.5.4 Chart(圖表)控件
8.5.4.1 Series類
8.5.4.2 Legend類
8.5.4.3 Axis 類
8.5.4.4 Title類
8.5.4.5 ChartArea 類
8.5.4.6 綜合示例
8.5.5 其它控件和組件
8.6 使用非工具箱控件或組件
8.7 在運行時動態創建控件
8.7.1 動態創建控件及其事件
8.7.2 創建控件數組
8.8 窗體控件綜合編程
8.8.1 簡易計算器
8.8.2 Rtf文件編輯器
8.8.3 實現 ComboBox下拉顯示錶格
8.8.4 自定義顏色的進度條
8.8.5 控件自動填充
第9章 資源文件
9.1 在項目中創建資源
9.2 在項目中使用資源
9.3 使用其它文件資源
9.4 應用ResourceManager類
9.5 利用資源DLL
第10章 材料操作
10.1 DriveInfo類獲取磁盤分區信息
10.2 目錄(文件夾)操作
10.2.1 DirectoryInfo類
10.2.1.1 獲取目錄信息
10.2.1.2 獲取子目錄和文件
10.2.1.3 設置目錄屬性
10.2.1.4 目錄的創建、刪除和移動
10.2.2 Directory類
10.2.2.1 獲取目錄信息
10.2.2.2 獲取子目錄和文件
10.2.2.3 目錄的創建、刪除和移動
10.3 文件執行
10.3.1 FileInfo類
10.3.1.1 獲取材料信息
10.3.1.2 文檔的創建、刪除、複製和移動
10.3.2 File類
10.3.3 模擬資源管理器
10.4 字符編碼和解碼
10.4.1 Encoding 類
10.4.2 對字符進行編碼和解碼
10.5 流
10.5.1 Stream(數據流)類
10.5.1.1 Stream類的子類
10.5.1.2 同步和異步
10.5.2 FileStream(文件流)類
10.6 文件的讀寫
10.6.1 文本文件讀、寫和追加
10.6.1.1 使用File類讀寫文件
10.6.1.2 StreamReader類和StreamWriter類
10.6.1.3 異步讀寫
10.6.1.4 文本文件的追加
10.6.2 二進制文件讀寫
10.6.3 XML文件讀寫
10.6.3.1 XmlDocument 類
10.6.3.2 XmlNode類
10.6.3.3 XmlElement類
10.6.3.4 Xpath
10.6.3.5 XML文件的讀寫示例
10.6.4 Json文件操作
10.6.4.1 JavaScriptSerializer類
10.6.4.2 DataContractJsonSerializer類
10.6.5 ini文件操控
10.6.5.1 讀寫ini文件應用到的API函數
10.6.5.2 枚舉節、鍵和鍵值
10.7 獲得程序版本信息
10.8 FileSystemWatcher(文件監視)組件
第11章 加密與解密
11.1 簡便的加密方法
11.2 哈希加密
11.2.1 MD5類
11.2.2 其它哈希算法類
11.2.3 哈希算法中加“鹽”
11.3 對稱加密
11.3.1 SymmetricAlgorithm類
11.3.2 DES類
11.3.3 其他對稱加密類
11.4 非對稱加密
11.4.1 RSA加解密
11.4.2 RSA分段加解密
11.5 簽名驗證
11.5.1 DSA簽名
11.5.2 RSA簽名
第12章 壓縮解壓縮
12.1 GZipStream類
12.2 DeflateStream類
12.3 ZipFile類
12.4 ZipArchive類和ZipArchiveEntry類
12.4.1 ZipArchive類
12.4.2 ZipArchiveEntry 類
12.4.3 Zip壓縮包內記錄信息
12.4.4 增加、創建、追加到Zip壓縮包
12.4.5 從Zip壓縮包釋放、刪除單獨文件
第13章 註冊表操作
13.1 Registry 類
13.2 編譯64位軟件
13.3 RegistryKey 類
第14章 剪貼板管理
第15章 進程與線程
15.1 Process(進程)類
15.1.1 獲得進程信息
15.1.2 進程加載的模塊
15.2 ProcessStartInfo類
15.3 多線程
15.3.1 Thread類
15.3.2 輕鬆的多線程應用
15.3.3 獲得線程狀態
15.3.4 線程優先級
15.3.5 傳值給線程
15.3.6 線程返回值
15.3.7 線程的運行進度
15.3.8 終止線程
15.3.9 線程同步
15.3.9.1 使用lock語句實現線程同步
15.3.9.2 使用Monitor類達成線程的同步
15.3.10 窗體下使用多線程
5.3.10.1 CheckForIllegalCrossThreadCalls
15.3.10.2 啓用委託和Invoke
15.3.10.3 使用MethodInvoker 委託
15.3.10.4 BackgroundWorker組件
第16章 串口開發
16.1 SerialPort(串口)組件
16.2 數據傳輸
16.3 Serial類
16.4 串口傳輸材料
第17章 圖像操作
17.1 圖像操作
17.1.1 Image類
17.1.2 Bitmap類
17.1.3 獲得圖片Exif信息
17.2 圖形繪製
17.2.1 C#中的座標系
17.2.2 Graphics類
17.2.3 Brush類
17.2.3.1 SolidBrush類
17.2.3.2 TextureBrush類
17.2.3.3 HatchBrush類
17.2.3.4 LinearGradientBrush類
17.2.3.5 PathGradientBrush類
17.2.4 Pen類
17.2.5 線條樣式
17.2.5.1 線帽樣式
17.2.5.2 自定義線帽
17.2.5.3 點劃線樣式
17.2.6 顏色
17.2.7 Screen類
17.2.8 座標系變換
17.2.9 字體
17.2.9.1 Font類
17.2.9.2 FontFamily類
17.2.9.3 InstalledFontCollection類
17.2.9.4 繪製字符串
17.2.9.5 獲得繪製字符串的高度和寬度
17.2.9.6 使用字體文件
17.2.10 重繪
17.2.11 繪製統計圖
17.2.12 Matrix類
17.2.13 GraphicsPath類
17.2.14 Region 類
17.3 圖像處理
17.3.1 像素處理
17.3.1.1 逆反(底片)
17.3.1.2 曝光
17.3.1.3 灰度
17.3.1.4 浮雕
17.3.1.5 二值化(黑白)
17.3.1.6 自定義處理
17.3.2 內存處理
17.3.2.1 Bitmap.LockBits方法和Bitmap.UnlockBits辦法
17.3.2.2 BitmapData類
17.3.2.3 逆反
17.3.2.4 曝光
17.3.2.5 灰度
17.3.2.6 浮雕
17.3.2.7 二值化
17.3.2.8 自定義處理
17.3.2.9 像素處理與內存處理之比較
17.3.3 ImageAttributes類
17.3.4 顏色矩陣
17.3.4.1 矩陣基本概念
17.3.4.2 ColorMatrix類
17.3.5 添加水印
17.3.6 分解動態gif圖片
第18章 打印
18.1 PrintDialog組件
18.2 PrinterSettings類
18.3 PageSetupDialog組件
18.4 PageSettings類
18.5 PrintDocument組件
18.5.1 搭建打印
18.5.2 多頁打印
18.5.3 實現不同紙張打印多頁
18.6 PrintPreviewDialog組件
18.7 PrintPreviewControl控件
第19章 數據庫操作
19.1 簡單的SQL語言
19.1.1 DDL
19.1.2 DML
19.1.2.1 北風數據庫的採用
19.1.2.2 新增內容
19.1.2.3 更新數據
19.1.2.4 刪除信息
19.1.2.5 查詢數據
19.2 C#數據庫操作概覽
19.3 連接數據庫
19.3.1 連接字符串
19.3.2 狀態改變事件
19.3.3 數據庫的架構表
19.3.4 連接Excel
19.3.5 連接MsSql
19.4 執行數據命令
19.4.1 數據查詢
19.4.1.1 OleDbDataReader類
19.4.1.2 簡單數據查詢
19.4.1.3 設置SQL語句的查詢參數
19.4.1.4 獲得數據表的字段信息
19.4.2 新增數據
19.4.3 修改內容
19.4.4 刪除數據
19.4.5 查詢帶聚合函數的SQL語句
19.4.6 讀寫二進制數據
19.4.7 創建數據表
19.4.8 綜合運用
19.4.9 操作Excel
19.4.10 處理MsSql
19.5 使用數據集
19.5.1 DataTable
9.5.1.1 定義DataTable結構
19.5.1.2 增加記錄
19.5.1.3 修改記錄
19.5.1.4 刪除記錄
19.5.1.5 讀取記錄
19.5.1.6 接受或拒絕更改記錄
19.5.1.7 DataRow版本
19.5.1.8 綜合示例
19.5.2 DataSet類
19.5.2.1 向數據集添加表
19.5.2.2 從數據集刪除表
19.5.2.3 從材料集中查找表
19.5.2.4 讀取數據集中的數據
19.5.3 使用數據集操作數據庫
19.5.3.1 OleDbDataAdapter類
19.5.3.2 OleDbDataAdapter的構造函數
19.5.3.3 向數據集或數據表中填充素材
19.5.3.4 更新數據庫
19.5.3.5 利用自動生成命令來更新數據庫
19.5.3.6 添加多個表到數據集
19.5.3.7 分頁顯示資料
19.6 選擇適合的素材訪問模型
19.7 數據綁定
19.7.1 DataSource屬性
19.7.2 DataBindings屬性
19.7.3 BindingManagerBase類
19.7.4 設計時進行資料綁定
19.7.4.1 設計時進行簡單綁定
19.7.4.2 使用數據源
第20章 DataGridView
20.1 DataGridView控件初步
20.2 資料操作
20.2.1 添加數據
20.2.2 修改單元格
20.2.3 刪除行
20.3 使用技巧
20.3.1 隱藏或顯示行、列、表頭
20.3.2 選擇多行
20.3.3 修改表頭單元格
20.3.4 拷貝單元格文本值
20.3.5 禁止追加行與禁止刪除行
20.3.6 運行時增加列
20.3.6.1 增加文本列
20.3.6.2 增加複選框列
20.3.6.3 增加按鈕列
20.3.6.4 增加超鏈接列
20.3.6.5 增加下拉框列
20.3.6.6 增加圖片列
20.3.7 運行時更改單元格類型
20.3.8 CellContentClick事件
20.3.9 解除下拉框惱人的點擊
20.3.10 下拉框單元格改變其他單元格的值
20.3.11 完成文本單元格中呈現下拉框並設置值
20.3.12 DataGridView背景圖片
20.3.13 DataGridView使用日期選擇控件
20.3.14 DataGridView表頭添加全選/全不選複選框
20.4 展示數據庫數據
20.4.1 設計時進行輕鬆綁定
20.4.2 使用數據源
20.4.3 分頁表明
第21章 Office操作
21.1 Office操作
21.2 Excel處理
21.2.1 基本操作
21.2.2 保存
21.2.3 呈現多個工作表
21.2.4 內容的增改刪
21.2.5 Range對象
21.2.6 字體和邊框
21.2.7 綜合示例
21.3 Word操作
21.3.1 基本信息
21.3.2 Document對象
21.3.3 Word中的集合
21.3.4 Range對象
21.3.5 Bookmark對象
21.3.6 綜合示例
21.4 PowerPoint運行
21.4.1 Shape對象
21.4.2 Export 方式
21.5 Outlook 管理
21.5.1 NameSpace對象
21.5.2 Store對象
21.5.3 Folder對象
21.5.4 Items集合
21.5.5 MailItem對象
第22章 網絡編程
22.1 IPAddress類
22.2 IPHostEntry類
22.3 Dns類
22.4 本地網絡信息的獲取
22.4.1 總覽
22.4.2 本地網絡接口信息
22.4.2.1 NetworkInterface類
22.4.2.2 IPInterfaceProperties類
22.4.2.3 IPv4InterfaceProperties類
22.4.2.4 IPv6InterfaceProperties類
22.4.2.5 IPInterfaceStatistics 類
22.4.2.6 IPv4InterfaceStatistics 類
22.4.2.7 獲得本地網絡接口信息
22.4.3 網絡連接信息
22.4.3.1 IPGlobalProperties類
22.4.3.2 TCP/UDP連接信息
22.4.3.3 IP統計數據
22.4.3.4 Tcp/Udp統計數據
22.4.3.5 Ping
22.5 Uri類
22.6 WebRequest類和Webresponse類
22.6.1 獲得網頁返回信息
22.6.2 獲得網頁資源
22.6.3 GET方式發送數據
22.6.4 GET方式時中文的處理
22.6.5 POST方式發送數據
22.6.6 發送文檔和數據
22.7 WebClient類
22.7.1 獲得Uri資源
22.7.2 下載保存資源文件
22.7.3 流方式下載文檔
22.7.4 發送數據
22.8 Socket編程
22.8.1 獲得網頁資源
22.8.2 獲得Https網頁資源
22.8.3 端口掃描
22.8.4 服務端和客户端通信
22.9 TcpListener類和TcpClient類
22.9.1 TcpListener類
22.9.2 TcpClient類
22.9.3 NetworkStream類
22.9.4 服務器和客户端通信
22.9.5 Ftp
22.9.5.1 WebRequestMethods.Ftp 類
22.9.5.2 NetworkCredential 類
22.9.5.3 FtpWebRequest 類
22.9.5.4 FtpWebResponse 類
22.9.5.5 Ftp製作示例
第23章 瀏覽器開發
23.1 WebBrowser控件
23.1.1 製作一個簡易瀏覽器
23.1.2 獲得網頁源代碼
23.2 HtmlDocument類
23.2.1 獲得網頁相關信息
23.2.2 執行指定的命令
23.3 HtmlElement類
23.3.1 獲得頁面元素信息
23.3.2 表單處理
23.3.3 解決target=_blank 疑問
23.4 MSHTML組件
23.4.1 引用MSHTML
23.4.2 獲得網頁元素信息
23.4.3 增加網頁元素
23.4.4 為網頁文檔和元素增加事件處理
23.4.5 替換腳本
23.5 WebBrowser綜合編程
23.5.1 WebBrowser與網頁交互
23.5.1.1 準備工作
23.5.1.2 C#中的設置
23.5.1.3 實現交互
23.5.2 WebBrowser文檔編輯器
23.5.2.1 設計界面
23.5.2.2 運用到的常量
23.5.2.3 主要代碼
23.6 WebView2開發
23.6.1 WebView2的安裝
23.6.2 WebView2控件
23.6.3 CoreWebView2
3.6.3.1 常用屬性
23.6.3.2 常用方法概覽
23.6.3.3 PrintAsync 方法
23.6.3.4 PrintToPdfAsync 方法
23.6.3.5 PrintToPdfStreamAsync 方法
23.6.3.6 CapturePreviewAsync方法
23.6.3.7 NavigateWithWebResourceRequest方法
23.6.3.8 AddWebResourceRequestedFilter方法
23.6.3.9 RemoveWebResourceRequestedFilter方法
23.6.3.10 PostWebMessageAsString方法
23.6.3.11 ExecuteScriptAsync方法
23.6.3.12 AddScriptToExecuteOnDocumentCreatedAsync方法
23.6.3.13 AddHostObjectToScript方法
23.6.3.14 其它方法
23.6.3.15 常用事件概覽
23.6.3.16 WebResourceRequested事件
23.6.3.17 WebResourceResponseReceived事件
23.6.3.18 NewWindowRequested事件
23.6.3.19 ContextMenuRequested事件
23.6.3.20 ScriptDialogOpening事件
23.6.3.21 WebMessageReceived事件
23.6.3.22 DownloadStarting事件
23.6.4 WebView2相關成員
23.6.4.1 CoreWebView2Profile 類
23.6.4.2 CoreWebView2Settings類
23.6.4.3 CoreWebView2CookieManager類
23.6.4.4 CoreWebView2Cookie類
23.6.4.5 CoreWebView2PrintSettings類
23.6.4.6 CoreWebView2Environment類
23.6.4.7 CoreWebView2ContextMenuItem類
23.6.4.8 CoreWebView2WebResourceRequest類
23.6.4.9 CoreWebView2WebResourceResponse類
23.6.4.10 CoreWebView2WebResourceResponseView類
23.6.4.11 CoreWebView2DownloadOperation類
23.6.4.12 CoreWebView2Deferral類
23.6.4.13 CoreWebView2PdfToolbarItems枚舉
23.6.4.14 CoreWebView2ContextMenuItemKind枚舉
23.6.4.15 CoreWebView2BrowsingDataKinds枚舉
23.6.5 綜合示例
23.6.5.1 窗體和網頁交互
23.6.5.2 簡易計算
第24章 多媒體操作
24.1 SoundPlayer類
24.2 Audio類
24.3 Windows Media Player控件
24.3.1 添加Windows Media Player控件
24.3.2 Windows Media Player控件相關屬性和手段
24.3.2.1 IWMPControls接口
24.3.2.2 IWMPControls2接口
24.3.2.3 IWMPSettings接口
24.3.2.4 IWMPMedia接口
24.3.2.5 IWMPPlaylist接口
24.3.3 使用Windows Media Player控件
第25章 系統服務和系統日誌
25.1 系統服務
25.1.1 建立Windos服務程序
25.1.2 安裝和卸載服務
25.1.3 啓動和停止服務
25.1.4 服務程序調試
25.1.5 ServiceController類
25.2 日誌文件
25.2.1 EventLog類
25.2.2 寫系統日誌
25.2.3 EventLogEntry
25.2.4 監視日誌寫入
25.2.5 日誌刪除
第26章 工具幫忙、發佈與混淆
26.1 為用户提供幫助
26.1.1 Help類
26.1.2 HelpProvder(幫助提示)組件
26.2 發佈準備
26.2.1 C# 項目文件
26.2.2 Debug和Release
26.2.3 條件編譯
26.2.4 附屬文件
26.3 發佈軟件
26.3.1 設置代碼集信息
26.3.2 製作安裝文件
26.3.3 製作“綠色”資料
26.4 軟件混淆
26.4.1 什麼是混淆
26.4.2 為什麼要做混淆
26.4.3 使用Dotfuscator進行混淆
26.4.3.1 Dotfuscator的安裝
26.4.3.2 Dotfuscator的應用
26.4.4 使用.NET Reactor進行混淆
第27章 API的調用
27.1 API的聲明
27.2 API函數的類型
27.3 API中的結構
27.4 API中的函數指針
27.5 API中類型的變通使用
第99章 代碼示例
99.1 農曆類的使用
99.2 庫存管理系統
99.2.1 概覽
99.2.2 數據庫架構
99.2.3程序設計
99.2.3.1 窗體設計總覽
99.2.3.2 classMod類
99.2.3.3 ClassMd5類
99.2.3.4 登錄界面(FormLogin)
99.2.3.5 主界面(FormMain)
99.2.3.6 庫存信息(FormStorageInfo)
99.2.3.7 庫存查詢(FormStorageInfoQuery)
99.2.3.8 庫存貨物操作(FormStorageInfoTable)
99.2.3.9 入庫管理(FormStorageIn)
99.2.3.10 入庫單查詢(FormStorageInQuery)
99.2.3.11 入庫單運行(FormStorageInOrder)
99.2.3.12 出庫管理(FormStorageOut)
99.2.3.13 出庫單查詢(FormStorageOutQuery)
99.2.3.14 出庫單操作(FormStorageOutOrder)
99.2.3.15 供應商管理(FormSupplier)
99.2.3.16 快遞公司管理(FormExpress)
99.2.3.17 密碼修改(FormPass)
99.2.3.18 操作員管理(FormAdmin)
99.2.3.19 關於(FormAbout)
99.2.3.20 輸入對話框(InputBox)
99.2.4 總結