C# 控制台應用:輸入整數組篩選輸出所有奇數
實驗目的 實作一個控制台程式,讓使用者輸入一組以逗號分隔的整數,程式解析後篩選並統計奇數個數,展示字串分割、型別轉換、陣列遍歷與模組化方法設計。 核心程式碼
C# 含子集合屬性類別的 Equals/GetHashCode 正確重寫指南
場景 單元測試使用 NMock 等框架時,需比較預期物件與實際物件是否相等。若類別包含集合屬性 (如 IEnumerable<string>),預設
C# 委派與事件完整教學:從委派容器到事件封裝的演進
核心概念 委派:型別安全的方法指標,本質是「方法的容器」,可儲存一或多個同簽章方法,支援多播 (串聯呼叫)。 事件:基於委派的封裝,對外僅暴露 += (訂閱)
C# 多型陷阱深度解析:virtual/override/new 與 this/base 語義差異
題目背景 一道經典 C# 面試題:涉及基底類別 A 與衍生類別 B,包含 virtual/override 方法、new 隱藏方法、virtual 屬性覆寫,透
ASP.NET WebForms 檔案下載四種實作方式完整比較
場景 ASP.NET WebForms (.aspx) 中實作檔案下載,四種常見方法各有優缺點,適用不同檔案大小、記憶體壓力、瀏覽器相容性需求。 方法一:Re
C# 檢查檔案是否被佔用 (IsFileInUse) - 獨佔開啟測試法
核心需求 在執行檔案刪除、移動、覆寫前,先判斷檔案是否被其他程序 (或自身) 開啟鎖定,避免拋出 IOException: The process cannot
C# 字串長度計算:中文字元視為 2 個位元組 (GetByteCount 替代方案)
需求背景 在傳統系統整合、固定寬度檔案匯出、終端機顯示等場景,需計算字串的「顯示寬度」或「位元組長度」:英文/數字/符號算 1,中日韓文字算 2。C# stri
C# 操作 MySQL 與 PostgreSQL:連線、查詢、參數化完整指南
前言 MySQL 與 PostgreSQL 皆為流行的開源關聯式資料庫。C# 透過 ADO.NET 提供者 (MySql.Data、Npgsql) 操作兩者,核
C# 序列埠通訊實作:開啟/關閉埠、收發資料完整範例
功能概述 示範使用 System.IO.Ports.SerialPort 類別實作序列埠 (COM Port) 開啟、關閉、參數設定、資料收發的核心邏輯,適用於
C# 身分證字號驗證完整實作 (支援 15/18 位、地址碼、生日、檢查碼)
功能概述 提供兩個靜態方法 CheckIDCard18 與 CheckIDCard15,完整驗證中華民國國民身分證字號 (18 位新版 / 15 位舊版),涵蓋
C++ 與 C# 進制表示法深度對比:從二進制到十六進制
前言:進制的故事 人類慣用十進制,但電腦核心運作於二進制。時間採 60 進制,中國古制十六進制 (十六兩一斤) 留下「半斤八兩」成語。理解各進制在程式語言中的字
agsXMPP 連接 Openfire 伺服器:三大關鍵修改指南
背景 使用 agsXMPP 函式庫連接 Openfire XMPP 伺服器時,預設配置常因認證機制、IQ 節點屬性、IP 版本選擇三大問題導致連線失敗。本文記錄
C# 排序演算法實作:冒泡排序對 10 個數值排序
實驗目的 實作經典的冒泡排序演算法,將使用者輸入的 10 個數值由小到大排序,並輸出結果。熟悉雙層巢狀迴圈與陣列元素交換技巧。 核心程式碼 [csharp]
C# 迭代演算法:費波那契數列第 30 項 (非遞迴)
實驗目的 使用迴圈 (迭代法) 而非遞迴計算費波那契數列第 30 項,體驗迭代法在時間與空間效能上的優勢。 核心程式碼 [csharp] using Syst
C# 字元處理:讀取按鍵並取得 ASCII 值
實驗目的 學習使用 Console.ReadKey() 直接讀取使用者按下的單一字元,並透過型別轉換取得其 ASCII 數值。 核心程式碼 [csharp]
C# 入門基礎:控制台輸入輸出與字串讀取
實驗目的 熟悉 C# 控制台應用程式的基本輸入輸出操作,掌握 Console.Write、Console.WriteLine、Console.ReadLine
C# 經典演算法:尋找所有水仙花數 (三位數自冪數)
什麼是水仙花數? 水仙花數 是指一個三位數,其各位數字的立方和等於該數本身。例如:153 = 1³ + 5³ + 3³ = 1 + 125 + 27 = 153