C# 反射基礎:Type.GetType、typeof、GetMethods 實例
前言 反射允許運行時檢查類型元數據。System.Type 是反射入口,可通過三種方式獲取。 獲取 Type 的三種方式 string s = Hello
C# 異步編程模型 (APM) 完整指南:BeginInvoke/EndInvoke、回調、Lambda
前言 APM (Asynchronous Programming Model) 是 .NET 早期異步模式,基於 Delegate.BeginInvoke/En
C# String 與 StringBuilder 區別深度解析
核心區別 特性StringStringBuilder 不可變性✅ 每次操作創建新對象❌ 可變,內部緩衝區擴容 性能 (拼接 N 次)O(N²) 內存分配
C# 運算符與語句基礎教程(算術、關系、邏輯、賦值、條件)
前言 運算符與語句是程序邏輯的基石。本文系統梳理 C# 核心運算符優先級、語句結構(分支/循環/跳轉)與常見陷阱,適合入門鞏固與面試複習。 一、運算符分類與優
C# StreamReader 讀取 ANSI/GB2312 文本亂碼解決方案
現象 使用 new StreamReader(path) 讀取中文文本文件出現亂碼。 根本原因 .NET 默認編碼為 UTF-8(Encoding.UTF8
C# partial 部分類完整指南:語法、場景、限制與最佳實踐
前言 partial 關鍵字允許將同一類型的定義拆分到多個文件,編譯時合併為單一類型。C# 2.0 引入,廣泛用於代碼生成器(WinForm、ASP.NET、E
C# 獲取 Access 數據庫所有表名 (OleDbSchemaGuid)
前言 通過 ADO.NET OleDbConnection.GetOleDbSchemaTable 可獲取 Access 數據庫元數據,包括所有用戶表名。本文提
C# 文本文件輔助類 HoverTreeTextHelper(讀寫、行數統計)
前言 封裝常用文本文件操作:讀取內容、判斷字符串是否存在、統計總行數/非空行數。採用 StreamReader/StreamWriter,支持自定義編碼。 完
C# 統計字符串中子串出現次數的三種方法
前言 統計子串在主串中出現次數是常見文本處理需求。本文對比三種實現:循環 IndexOf、正則 Matches、LINQ,並分析性能與邊界情況。 方法一:In
C# Enum 枚舉完整指南:聲明、用法、進階技巧與最佳實踐
前言 枚舉為一組相關常量提供有意義的名稱,提升代碼可讀性、類型安全與 IDE 智能提示。本文系統梳理聲明語法、底層類型、常用操作、位標記模式及常見誤區。 基礎
C# StreamReader/StreamWriter 文本文件讀寫完整指南
前言 StreamReader/StreamWriter 是 .NET 針對文本文件的高級封裝,自動處理編碼轉換、緩衝與換行,比直接操作 FileStream
C# WinForm 多線程中 ObjectDisposedException 異常排查指南
現象描述 WinForm 應用運行 7-8 小時後崩潰,異常堆棧指向 Application.Run,異常類型為 System.ObjectDisposedEx
C# 為 DataGridView 動態添加按鈕列
前言 DataGridView 常需在每行末尾放置操作按鈕(編輯、刪除、詳情)。代碼動態添加 DataGridViewButtonColumn 比設計器更靈活,
C# WinForm DataGridView 綁定 DataTable 數據
前言 WinForm 中 DataGridView 直接綁定 DataTable 是最常用的數據展示方式,無需手動逐行添加,自動生成列並支持排序、篩選。 最簡