2025年8月27日 星期三

27.VB.NET 結構 (Structure) 筆記 (進階篇)

VB.NET 結構(Structure)筆記(進階篇)

VB.NET 結構(Structure) 筆記(進階篇)

Structure 是 VB.NET 中用來表示一組小型相關資料的值型別。它可以包含欄位、屬性、建構函式、方法、事件與介面實作,常用來描述座標、尺寸、範圍、金額組合、日期區間與簡單狀態。

Structure 的重點不是「比 Class 快」這麼單一,而是它具有值語意。將結構指定給另一個變數時,通常會複製整份值;修改副本不會改到原本資料。若資料很大、需要身份識別、需要共享狀態或需要繼承,通常應優先使用 Class

2025年8月22日 星期五

26.VB.NET 運算子 (Operator) 筆記 (基礎篇)

VB.NET 運算子(Operator)筆記(基礎篇)

VB.NET 運算子(Operator) 筆記(基礎篇)

Operator 是用來把資料拿去計算、比較、判斷、串連或指定的語法符號與關鍵字。只要程式需要計算費用、檢查條件、組合文字、累加數量或把結果存回變數,就會用到運算子。

運算子的重點不是記住符號表,而是理解每一類運算子會產生什麼結果。算術運算通常得到數值;比較與邏輯運算通常得到 Boolean;字串串連得到文字;賦值運算會改變變數內容。結果型別不同,後續能做的事情也不同。

2025年8月9日 星期六

25.VB.NET 屬性 (Property) 筆記 (進階篇)

VB.NET 屬性(Property)筆記(進階篇)

VB.NET 屬性(Property) 筆記(進階篇)

Property 是類別對外提供的資料入口。外部看起來像是在讀寫欄位,但類別內部可以在讀取或寫入時加入驗證、格式整理、計算結果、變更通知與存取權限控制。

屬性的重點不是把欄位換一種寫法,而是把資料規則放回類別內部。若資料可以被外部任意改寫,物件狀態很容易失控;若使用屬性,就能讓資料在進入物件前先被檢查與整理。