C# 微信公眾號開發(三):文本與圖文消息回覆實體與 XML 序列化實現
微信消息回覆需符合 XML 格式規範。本文展示基類 BaseMessage、文本回覆 ResponseText、圖文回覆 ResponseNews 實體設計,含
C# 運算符重載完整指南:語法、規則、矢量加法實例、可重載運算符表
運算符重載賦予自定義類型原生運算符語義,讓代碼更符合數學直覺。本文講解語法規則、成對重載要求、矢量加法完整實例、所有可重載運算符分類表。 語法模板 publi
C# 四大常用集合對比:ArrayList、Hashtable、List<T>、Dictionary<K,V>
系統對比非泛型集合與泛型集合的特性、性能、類型安全、適用場景,指導正確選型。 對比總表 集合類別數據結構類型安全裝箱/拆箱查找/插入適用場景 ArrayLi
C# 統計英文文本單詞頻率並按詞頻/字母序排序
讀取文本文件,使用 Hashtable 統計單詞出現次數(忽略大小寫),按字母序預排序後採用**穩定的插入排序**按詞頻降序排列,相同詞頻保持字母序。 完整實
C# 事件機制全解析:聲明、觸發、訂閱、繼承調用、接口事件顯式實現
事件基於委托,封裝了「發布-訂閱」模式。本文系統講解事件聲明、觸發標準模式、訂閱方式、繼承中安全觸發基類事件、接口事件顯式實現與多接口同名事件消歧。 核心三要
C# 組件與反射完整指南:動態載入、型別資訊、成員存取、物件建立
反射核心功能 執行期動態載入組件(.dll/.exe)。 動態取得型別(類別、介面等)及其成員資訊(方法、欄位、屬性、事件)。 動態建立型別實例、呼叫/存取成
《編寫高質量代碼》C# 157 個建議學習筆記 (1-3):字串操作、型別轉換、轉型選擇
建議 1:正確操作字串 避免裝箱 // 差:int 裝箱後 ToString string s1 = + 100.ToString(); // 好:直接呼叫
Socket 網路程式設計知識總結:TCP 通訊架構與 C# 實作範例
核心概念 IP:定位電腦(32 位,四段 0-255,127.0.0.1 為本地回環)。 Port:定位程式(常用:21 FTP、25 SMTP、80 HTT
《編寫高質量代碼》C# 157 個建議學習筆記:格式化輸出、拷貝、Dynamic 優化反射
建議 13:為型別提供格式化字串輸出 兩種方式: 主動實作 IFormattable:型別預見格式化需求,實作 ToString(string, IForma
Unity3D 面試題分享與參考答案(2014 年 3 月)
C# 基礎題 private static void aaa(int x) { x = 10; } private static void bbb(ref in
C# 對象與集合初始化器:語法糖讓代碼更優雅、支援 LINQ 匿名類型
對象初始化器與集合初始化器是 C# 3.0 引入的語法糖,極大簡化了構造後屬性賦值與集合填充代碼,同時是 LINQ 匿名類型投影的唯一賦值途徑。 對象初始化器
C# 使用 dynamic 簡化反射呼叫:動態型別與效能優化
dynamic 特性 .NET 4.0 新增,編譯期跳過型別檢查,執行期解析成員(屬性/方法)。 若執行期成員不存在,拋出 RuntimeBinderExce
C# 正確實作淺拷貝與深拷貝:ICloneable 與序列化技巧
淺拷貝 vs 深拷貝 類型值型別欄位參考型別欄位 淺拷貝複製值,互不影響複製參考,指向同一物件,修改會影響來源 深拷貝複製值建立新物件並遞迴複製,完全獨立
C# 為型別提供格式化字串輸出:IFormattable 與自訂格式化器
方式一:實作 IFormattable 介面 重寫 ToString() 輸出單一格式;實作 IFormattable.ToString(string form
C# 重寫 Equals 必須重寫 GetHashCode:Dictionary 正確運作的關鍵
問題現象 static Dictionary<Person, string> personValues = new Dictionary<Pe
C# 區別 == 與 Equals:值相等性 vs 參考相等性
相等性的兩種語意 值相等性:兩個變數包含的數值相等。 參考相等性:兩個變數指向記憶體中同一個物件。 String 的特殊行為 string 是參考型別,但
C# 命名空間進階細節:別名衝突與全域命名空間
命名空間層次優於別名 當別名與現有命名空間同名時,預設解析為原命名空間。需使用 :: 運算子強制指定別名: Console.WriteLine(別名目標);