C# 檔案分割合併工具(二):FileStream、BinaryReader、BinaryWriter 核心類別深度解析
FileStream 核心成員 建構函式 public FileStream(string path, FileMode mode); 常用屬性 屬性說
C# 檔案分割合併工具(三):分割程式專案建立與介面元件配置
分割程式設計思路 確定分割塊大小 計算分割後檔案數量 命名分割檔案 (含排序友善檔名) BinaryReader 讀取塊資料 → BinaryWriter 寫
C# 檔案分割合併工具(四):分割程式介面設計、元件屬性與檔案選擇邏輯
介面元件屬性設定表 元件名稱屬性值 Buttonbutton1FlatStyleFlat Text執行 Buttonbutton2FlatStylePo
C# 檔案分割合併工具(五):分割程式核心邏輯實作與執行驗證
分割執行按鈕核心程式碼 private void button1_Click(object sender, EventArgs e) { int chu
C# 檔案分割合併工具(六):合併程式專案建立、介面設計與屬性設定
合併程式設計思路 取得分割檔案所在目錄 掃描目錄所有檔案 依檔名順序讀取,BinaryWriter 依序附加寫入 迴圈結束即完成合併 專案建立步驟 Vi
C# 檔案分割合併工具(七):合併程式完整實作與專案總結
合併程式核心程式碼 命名空間引入 using System; using System.Drawing; using System.Collections;
Visual C# 常用排序演算法(一):插入排序遞增建構與 ref 參數傳遞實作
系列前言 專案需求催生排序工具類,順便以 C# 實現經典演算法。閱讀前需理解 ref/out 參數傳遞與面向物件基礎。 基本思想 將待排元素逐一插入已排序序列
Visual C# 常用排序演算法(二):選擇排序極值查找與位置交換實作
基本思想 每趟從無序區選出最小 (或最大) 元素,放入有序區末尾,直到全部排序完成。 排序過程示範 初始:[49, 38, 65, 97, 76, 13, 2
Visual C# 常用排序演算法(三):氣泡排序雙向掃描與順序/倒序切換實作
基本思想 相鄰元素兩兩比較,順序錯誤即交換,輕元素如氣泡般上浮,重元素下沉。 排序過程示範 初始:49, 38, 65, 97, 76, 13, 27, 49
Visual C# 常用排序演算法(四):快速排序原理、分區過程與遞迴實作
基本思想 分治法:選取基準值,將陣列分為左右兩區 (左 ≤ 基準 ≤ 右),遞迴處理子區。 分區過程示範 初始:[49, 38, 65, 97, 76, 13
Visual C# 常用排序演算法(五):堆積排序原理、堆定義與建堆過程圖解
基本思想 堆積排序屬樹形選擇排序,將陣列視為完全二元樹,利用父子節點關係選擇極值。 堆的定義 序列 K1, K2, ..., Kn 為堆,當且僅當滿足: Ki
C# 字形視窗製作(一):設計器設定與 TransparencyKey 非矩形視窗原理
核心原理 protected override void OnPaint(PaintEventArgs e) { e.Graphics.DrawImag
C# 字形視窗製作(二):程式碼控制 Bitmap 透明繪製與滑鼠關閉
核心程式碼 (純程式碼版) public partial class Form1 : Form { Bitmap bit; public Fo
C# 飄動視窗實作:雙 Timer 控制水平往返移動與邊界檢測
核心原理 使用兩個 Timer 控制視窗水平往返移動: timer1:向右移動 (X + 1),到達右邊界啟動 timer2 timer2:向左移動 (X -
C# 類 Windows XP 風格導航介面:PictureBox 顯隱與座標位移動畫
設計思路 使用 2-3 個 PictureBox 控制顯示/隱藏與座標位移,模擬 Windows XP 左側導航面板的摺疊/展開動畫效果。 核心程式碼 pub
C# 類 QQ 介面實作:Dock 屬性動態切換與 ListView/Button 協同布局
設計概念 使用多個 ListView 與 Button,透過動態切換 Dock 屬性與 BringToFront/SendToBack 實現類 QQ 側邊欄摺疊
C# 特殊視窗製作:任意形狀視窗 (透過 TransparencyKey 與 OnPaint 繪製)
核心原理 FormBorderStyle.None:移除標題列與邊框 TransparencyKey = BackColor:指定顏色視為透明 重寫 OnPa