C# 交換兩個變數值的三種經典方法:暫存變數、算術運算、XOR 位元運算
問題描述 給定 a = 2, b = 5,不使用額外變數交換兩值,最終 a = 5, b = 2。 方法一:暫存變數 (最清晰、通用、效能佳) int tem
C# 算術運算子完整指南:+ - * / %、優先序、溢位檢查、Math 類別與數值運算陷阱
算術運算子對照表 運算子名稱範例優先序結合性 +一元正號 / 加法+5 / a + b高 / 低右 / 左 -一元負號 / 減法-5 / a - b高 / 低
C# 遞增遞減運算子深度解析:前綴/後綴差異、副作用、IL 層面與最佳實務
前綴 vs 後綴核心差異 運算子運作順序運算式值副作用時間 ++i / --i先遞增/遞減,後取值新值立即 i++ / i--先取值,後遞增/遞減舊值序列點後
C# 型別轉換完整指南:隱含、顯性、Parse/TryParse、as/is 模式比對與效能
型別轉換分類 類型關鍵字/方法特性範例 隱含轉換自動無資料遺失、編譯器保證安全int i = 10; long l = i; 顯性轉換(T) / Conver
C# 演算法入門:以「人鬼過河」遊戲理解流程控制與狀態空間搜尋
什麼是演算法? 演算法為解決特定問題的有限指令序列,具備輸入、輸出、確定性、有限性、可行性五大特徵。程式設計即是將演算法轉換為電腦可執行的程式碼。 人鬼過河問
C# 邏輯運算子完整解析:&&、||、!、短路求值、位元邏輯與實務技巧
邏輯運算子對照表 運算子名稱語法短路位元對應 &&邏輯 ANDA && B是& ||邏輯 ORA || B是| !邏輯 NOT!A-~ (位元補數) ^邏輯
C# 選擇結構完整指南:if-else、三元運算子、模式比對與最佳實務
選擇結構核心類型 結構適用場景範例 if-else布林條件、複雜邏輯、範圍判斷 0) ... else ... switch離散值、多重分支、模式比對swit
C# switch 陳述式進階:模式比對、範圍判斷與 Kim Larsen 公式實作
switch 演進歷程 版本特性範例 C# 1.0常數模式case 1: case 2: C# 7.0型別模式、when 守衛 0: C# 8.0switch
C# while 迴圈入門教學:語法、流程圖、巢狀迴圈與實務範例
while 迴圈核心概念 while (condition) { body }:當條件為真持續執行本體。條件為布林運算式,本體可為單一陳述式或區塊 { ...
C# do-while 與 for 迴圈差異解析:語法、執行流程與適用場景
do-while vs while 關鍵差異 while:先判斷條件,條件為真才執行本體 (零次或多次)。 do-while:先執行本體,再判斷條件 (至少一次
C# 分形圖繪製實戰:遞迴與迴圈繪製 Koch Snowflake、Sierpinski Triangle
分形幾何與程式設計 分形具有自相似性、非整數維度、簡單規則產生無限複雜結構特性。程式實作分形是驗證遞迴/迴圈邏輯、繪圖座標轉換、效能優化的絕佳練習。 Koch
C# 列舉、結構體與陣列:複合資料類型建構完全指南
複合類型設計哲學 基本型別 (int, double, bool) 為原子單元,透過列舉、結構體、陣列、類別組合建構領域模型。選擇正確複合類型是架構設計關鍵決策
C# 結構體完整指南:實值型別語意、設計規範與效能優化
結構體 vs 類別核心差異 特性struct (實值型別)class (參考型別) 記憶體配置堆疊 / 內嵌陣列元素堆積 (GC 管理) 指派語意複製整個實例
C# 方法完整教學:定義、參數傳遞、回傳值、遞迴與作用域
方法基礎結構 方法為可重複使用的程式碼區塊,封裝特定功能。簽章包含:存取修飾詞、回傳型別、方法名稱、參數列表。良好方法設計遵循單一職責、低耦合、高內聚原則。
C# 事件處理機制深度解析:原理、自訂事件與最佳實務
事件驅動架構核心 Windows 應用程式基於訊息迴圈:系統偵測硬體輸入 → 封裝為訊息 → 分派至視窗程序 → 觸發對應事件處理器。C# 事件模式封裝此機制,
C# 正則表達式入門基礎:字元比對、字元類別、選擇與分組
正則表達式基礎元素 正則表達式為字串模式描述語言,由字面字元、中繼字元、量詞、定位符、群組構成。C# 透過 System.Text.RegularExpress
C# 正則表達式量詞完整教學:* + ? {n,m} 使用技巧與常見錯誤
量詞基礎語法 量詞指定前面元素 (字元、群組、字元類別) 重複次數。掌握量詞是撰寫彈性模式的基礎。 基本量詞對照 符號意義等價寫法 *0 次或多次{0,}