C# 中使用 BouncyCastle 實現 RSA 加密解密完整指南
簡介 BouncyCastle 是一個廣泛使用的密碼學庫,其 C# 版本提供了完整的 RSA 非對稱加密、解密、簽名驗證功能。本文整理了官方示例代碼,並補充關鍵
C# List 去重複:Distinct 失效原因與三種解決方案
List<T>.Distinct() 預設使用預設相等比較器,針對參考型別比較的是參考位址而非屬性值,導致自訂類別去重失效。 問題重現 class
C# TextReader 逐字元讀取與 Peek/Read 差異解析
TextReader 是字串/文字流讀取的抽象基底類別,StreamReader、StringReader 均繼承自它。掌握 Peek 與 Read 的行為差異
C# 方法完整指南:簽章、參數、多載與回傳值
方法是 C# 程式碼的基本執行單元。掌握方法簽章、參數傳遞機制、多載規則與回傳值處理,是寫出健壯程式的基石。 方法簽章組成 存取修飾詞:public, pri
C# 呼叫系統「資料連結屬性」對話框建立連線字串
若需在自訂程式中提供資料庫連線設定 UI,可直接復用 Windows 內建的「資料連結屬性」對話框(Data Links),避免自行開發。 必要參考 ADOD
C# 讀取 XML 文件指定節點值的最佳實踐
針對已知結構的 XML 文件,使用 XmlDocument 搭配 XPath 查詢是最高效且可維護的方式。避免層層巡覽 ChildNodes 的笨拙寫法。 範例
Windows Store 應用呼叫 SharePoint Web Service 實戰
Windows Store 應用(UWP 前身)整合 SharePoint 服務,需處理服務參考產生錯誤、網路權限宣告、Windows 整合驗證與資料解析等關鍵
C# 字符串駐留池與記憶體優化深度解析
.NET 執行期為了節省記憶體,維護一個內部哈希表——字符串駐留池。當建立字面量字符串或呼叫 String.Intern 時,相同內容的字符串會共用同一個堆上物
C# 實現按頁碼提取 Word 文檔文字內容
利用 Microsoft.Office.Interop.Word 組件,可實現對 .doc/.docx 檔案按頁面提取純文字。核心步驟:開啟文檔、計算總頁數、逐
Unity3D 2D 遊戲開發入門筆記(上)
本文記錄 Unity3D 2D 遊戲開發的初學心得與關鍵程式碼片段,涵蓋角色移動、邊界限制、子彈發射與簡易 UI 實作。 角色水平移動與邊界檢測 float a
從零打造簡易 IDE:DesignSurface 與 IronPython 實戰
利用 .NET Framework 提供的 DesignSurface 元件與 IronPython 腳本引擎,可以快速構建一個具備表單設計器、程式碼編輯器與
自訂控制項工具箱圖示不顯示問題排查與解決
在開發自訂 Windows Forms 控制項時,使用 ToolboxBitmapAttribute 指定圖示資源,但常遇到圖示不顯示或仍為預設齒輪圖示的問題。
C# 匿名類型與 var 關鍵字深度解析
匿名類型是 C# 3.0 引入的功能,允許在不定義具體類別的情況下,建立唯讀屬性的物件。搭配 var 關鍵字,編譯器會自動推斷型別,極大提升了編寫 LINQ 查