C# 實作 IP 區段查詢:高效率 IP 範圍比對與地理定位
前言 在網路應用中,常需根據 IP 位址判斷所屬區段(如城市、ISP、公司內部網段)。本文提供完整 C# 實作,核心在於將 IPv4 位址轉換為 ulong 整
C# @ 符號完整用法指南:字串逐字、多行與關鍵字識別項
前言 C# 中的 @ 符號有三大核心用法:逐字字串字面值、多行字串、允許關鍵字作為識別項。善用它能大幅簡化程式碼、提升可讀性。本文詳細說明各場景用法與範例。
C# 建構函式與解構函式深度解析(二):解構函式與垃圾回收機制
三、解構函式與垃圾回收器在 C# 中的運作 什麼是解構函式? 解構函式(Destructor)是實現銷毀類別實例的方法成員。其特徵如下: 無參數、無
C# 開發實用技巧大全(一):DataGrid、資料庫操作與 WinForm 控制
前言 在 C# 開發過程中,開發者常會遇到各種實務問題:如何自訂 DataGrid 欄位標題、如何處理資料庫空值查詢、如何讓 TextBox 接收 Enter
C# .NET 網路 Socket 程式開發入門 (一)
.NET 網路程式設計分層架構 .NET Framework 提供分層、可擴展的網路服務,主要命名空間:System.Net、System.Net.Socket
深入理解 C# 多態與 new 關鍵字(上)
多態的基本應用 多態是物件導向程式設計的核心特性之一。當我們希望基類定義一個通用介面,而衍生類提供具體實現時,通常使用 virtual 和 override 關
C# 多型性:編譯時多型(重載)vs 執行時多型(虛擬成員)、生物學起源與兩大優勢對比
多型 起源生物學:同種生物擁有相同特徵。C# 定義:同一操作作用於不同類別實例,產生不同執行結果。 兩大多型類型 類型實現機制決定時機優勢 編譯時多型方法/
C# 繼承機制(二):隱藏成員、new 關鍵字關閉警告、Car 隱藏 Vehicle.Speak 範例與 new/override 衝突規則
隱藏:衍生類別宣告與繼承成員同名新成員,編譯器給出警告(非錯誤)。 關閉警告 在隱藏成員加 new 修飾詞,明確表達隱藏意圖: Console.WriteL
C# 繼承機制(三):base 關鍵字、基類成員存取簡寫、索引子/方法呼叫等價展開與存取格式
base 關鍵字 為衍生類別提供存取基類成員的簡寫。 程式碼等價展開 class A { public void F() { ... } p
C# 繼承機制(一):概述、魚類派生圖、單一繼承、成員繼承規則、Vehicle/Car 範例與五大核心規則
繼承 將現實世界層次結構對應為類別關係:基類定義共性,衍生類別擴展特性。 魚類派生圖 上層特徵普遍,下層越具體並包含上層特徵。 C# 繼承核心規則 單一
C# 事件與索引子總覽:通知能力與陣列式存取、DNS 解析索引子實例、System.Net 命名空間編譯參數
事件提供通知,索引子提供陣列式存取,兩者皆為 C# 首創(C/C++ 無對應概念)。 第 13 章架構 13.1 事件:宣告/訂閱/存取器/靜態(見 789
C# 索引子宣告:語法、修飾詞、get/set 存取器、Team 名單範例與封裝優勢
索引子 讓物件支援陣列式語法存取內部資料:obj[index]。 宣告語法 attributes indexer-modifiers indexer-dec
C# 事件總覽:通知機制、Button Click 範例、宣告/訂閱/存取器/靜態事件四大子主題架構
事件 是類別/物件發出通知的成員,透過處理器連結可執行程式碼。 Button Click 核心範例 Click = null; } 第 13.1 節四大
C# 事件存取器:add/remove 自定義儲存、Control 基類鍵值對映射、大量事件記憶體優化
當事件數量大、儲存開銷高時,自定義存取器將處理器存入私有鍵值對映射而非個別欄位。 存取器類型 add:訂閱時執行,參數 value 為處理器。 remove
C# 事件訂閱與取消:+= / -= 操作符、登入對話框範例、非抽象事件可當欄位使用與 delegate null 檢查
訂閱:event += handler;取消:event -= handler。 登入對話框範例 class LoginDialog : Form {
C# 事件宣告:語法、修飾詞、存取器選項、委派型別要求與抽象事件限制
事件 宣告語法: attributes event-modifiers event type variable-declarators attributes