ASP.NET C# 發送 Email 完整教學:郵件驗證與 SmtpMail 實作
前端頁面設計 控制項ID說明 LabelLabel1收件人地址: LabelLabel2主旨: LabelLabel3狀態顯示區 TextBoxTextBo
C# 透過 Nokia PC Connectivity SDK 發送簡訊完整實作
背景 Oxygen 控件發送簡訊會附帶廣告,註冊費用高。Nokia 官方免費 SDK 3.0 可達成相同功能,支援主流機型(舊機型用 SDK 2.1)。 環境
VB6 類別模組 vs C++ 類別實作比較:基於物件 vs 面向物件
VB6 本質 非純面向物件語言,屬於「基於物件」:封裝、多型有限支援,缺乏繼承、方法多載。 簡化 OO 概念,降低面向過程程式設計師轉型門檻。 常見誤區
C# 虛擬方法重寫陷阱:override vs new 關鍵字差異實測
現象 衍生類重寫基類虛擬方法時,編譯器警告:「以新關鍵字隱藏繼承成員」。兩種消除警告方式: public override string Print() —
C# 應用程式啟動架構設計:單一實例、初始化流程與主視窗啟動
設計目標 防止多重啟動(單一實例)。 顯示啟動畫面並執行初始化(資料庫連線、設定載入等)。 初始化失敗友善提示並退出。 成功後啟動主視窗進入訊息迴圈。 完
C# 虛擬方法、抽象類別與介面:核心差異與選用指南
虛擬方法 virtual 關鍵字標記,允許衍生類 override。 基類提供預設實作,衍生類可選擇性覆寫。 適用:演算法骨架固定,部分步驟可變化(Templ
C# 列印功能完整實作:PrintDialog、PrintDocument 與列印服務類
核心流程 建立 PrintDialog、PrintDocument 實例。 訂閱 PrintDocument.PrintPage 事件,實作繪製邏輯。 設定
C# 程式設計師面試題解析:StatusBar 自繪與重繪機制
題目情境 StatusBarPanel 設為 OwnerDraw 模式。 代碼段 1:TreeView.AfterSelect 設定 sbpFilePath.
C# 正則表達式:MatchCollection 與 Match 迭代擷取群組的多種寫法
場景 HTML 內容中以 Regex 擷取具名群組 hiddentonecodes 的值。 方法一:MatchCollection + Matches 0)
C# 變數宣告與資料類型完整筆記:值類型 vs 參考類型
變數宣告基本規則 大小寫敏感(VB 開發者需特別適應)。 宣告可同時初始化:int i = 10;;亦可連續宣告:int a, b, c;。建議宣告與指派分離
C# 通用資料庫備份還原元件:SQL-DMO 實作與 XML 設定管理
前言 早期 SQL Server 2000/2005 時代,SQL-DMO (SQL Distributed Management Objects) 是以 CO
C# 取得硬碟序號:P/Invoke GetVolumeInformation 完整實作
前言 軟體授權、機器碼綁定、資產管理常需讀取硬碟實體序號 (Volume Serial Number)。注意:**這不是硬碟廠商燒錄的實體序號 (需用 WMI
C# switch 語句進階:禁止隱式貫穿、goto 显式跳轉與模式匹配新語法
核心差異:C# vs C/C++/Java 在 C/C++/Java 中,switch **預設允許貫穿**——若 case 區塊無 break,執行會「掉入」
C# 防禦 SQL 注入:參數化查詢與輸入驗證雙重防護
前言 SQL 注入 (SQL Injection) 仍是 OWASP Top 10 長年霸榜的資安弱點。許多開發者嘗試用「關鍵字過濾」(如攔截 , =, --)
C# 整合 Crystal Reports 9 實現報表設計與套打功能
前言 Crystal Reports (水晶報表) 曾是 .NET 早期最主流的報表解決方案。雖然微軟後來推出 RDLC/SSRS,但許多存量系統仍在使用 Cr
C# 實作 RSA 加密演算法:從大質數產生到加解密完整教學
前言 RSA (Rivest–Shamir–Adleman) 是 1977 年提出的非對稱加密演算法,至今仍是 TLS/SSL、數位簽章、加密貨幣的核心基石。其
C# WinForms 將指定控制項置於最上層:Z-Order 控制實作
問題背景 在 Windows Forms 設計時期,控制項的堆疊順序 (Z-Order) 由 Controls 集合的索引決定:索引越大,視覺層級越高 (越在最